数値コントロールでポストバック時にVisibleプロパティをFalseに変更すると、値がクリアされる

文書番号 : 23155     文書種別 : 不具合     最終更新日 : 2006/12/01
文書を印刷する
対象製品
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
回避方法
この問題は改定第4版(v1.0.2006.1208)で修正されました。
不具合に対応した最新修正版は、アップデートページからダウンロードできます。
改定第4版より前のバージョンでは次の方法で回避可能です。

NumberコントロールのVisibleプロパティをFalseに設定する前に、次のように実装します。

【回避コード】
Number1.Text = Number1.Text
Number1.Visible = False
キーワード
INME05883

この文書は、以前は次のバグレポートIDで公開されていました : 6641