我有一个文本框,我以编程方式将其设置为“启用 = 假”。当页面在此更改后获得回发时,此文本框将启用的值返回为 true。为什么?
我将文本框放入更新面板。
我有一个文本框,我以编程方式将其设置为“启用 = 假”。当页面在此更改后获得回发时,此文本框将启用的值返回为 true。为什么?
我将文本框放入更新面板。
如果您在 Page_Load 事件的代码隐藏中设置它,您需要记住 Page_Load 即使在回发时也会发生。你有两个选择。
将它放在一个块中,以检查页面是否为回发。
if(!Page.IsPostBack)
{
TextBox1.Enabled = false;
}
或Page_Init
改为设置它。
如果您还不熟悉它,请确保您了解页面生命周期。这是 ASP.NET 开发人员必须了解的信息。阅读http://msdn.microsoft.com/en-us/library/ms178472(v=vs.100).aspx
在 page_load 中,执行以下操作:
If (IsPostBack) Then
Textbox1.Enabled = False
End If