我有一个非常简单的用户控件,基本上是一个文本框和一个标签,其目的是在彼此之间切换。该控件在页面的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() 方法时,切换工作正常,但文本消失了!我已经用它旁边的一个普通的未绑定文本框尝试了这个,并且文本框保持它的文本值就好了。有什么我想念的吗?
提前感谢您的帮助。