私は非常にシンプルなユーザーコントロールを持っています。基本的にはテキストボックスとラベルで、その目的は相互に切り替えることです。コントロールは、ページの中にバインドされますPage_Load event
。UserControlのPage_Load
イベントで、Toggle()関数を呼び出します。この関数は、適切なコントロールを表示または非表示にし、ブール値のEditableプロパティと文字列Textプロパティにそれぞれ基づいてテキストを設定します。
これが私のToggle()メソッドです(EditableとTextはパブリックプロパティであることを思い出してください):
Public Sub Toggle()
If Editable Then
txtText.Visible = True
lblText.Visible = False
txtText.Text = Text
txtText.CssClass = TextboxCSSClass
Else
txtText.Visible = False
lblText.Visible = True
lblText.Text = Text
lblText.CssClass = LabelCSSClass
End If
End Sub
私の問題も単純です。ページ上のボタンがコントロールのToggle()メソッドを呼び出すと、トグルは正常に機能しますが、テキストは消えます。横にある通常のバインドされていないテキストボックスでこれを試しましたが、テキストボックスはテキスト値を適切に維持します。足りないものはありますか?
よろしくお願いします。