数値コントロールでポストバック時にVisibleプロパティをFalseに変更すると、値がクリアされる
対象製品
InputMan for .NET 1.0J Web Forms Edition
発生環境
動作環境と同じ
状況
修正済み
詳細
初期値に何らかの値を設定していても、値を変更せずにポストバックしたときに、ポストバックのタイミングでVisibleプロパティをFalseからTrueに切り替えると、Valueプロパティがクリアされてしまいます。
【再現コード】
[VB.NET]
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
If Not IsPostBack Then
Number1.Value = 55555
End If
End Sub
Private Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
Number1.Visible = False
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Number1.Visible = True
End Sub
【再現コード】
[VB.NET]
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
If Not IsPostBack Then
Number1.Value = 55555
End If
End Sub
Private Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
Number1.Visible = False
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Number1.Visible = True
End Sub
回避方法
この問題は改定第4版(v1.0.2006.1208)で修正されました。
不具合に対応した最新修正版は、アップデートページからダウンロードできます。
改定第4版より前のバージョンでは次の方法で回避可能です。
NumberコントロールのVisibleプロパティをFalseに設定する前に、次のように実装します。
【回避コード】
Number1.Text = Number1.Text
Number1.Visible = False
不具合に対応した最新修正版は、アップデートページからダウンロードできます。
改定第4版より前のバージョンでは次の方法で回避可能です。
NumberコントロールのVisibleプロパティをFalseに設定する前に、次のように実装します。
【回避コード】
Number1.Text = Number1.Text
Number1.Visible = False
キーワード
INME05883
この文書は、以前は次のバグレポートIDで公開されていました : 6641