-1

我有一个文本框,我以编程方式将其设置为“启用 = 假”。当页面在此更改后获得回发时,此文本框将启用的值返回为 true。为什么?

我将文本框放入更新面板。

4

2 回答 2

2

如果您在 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

于 2013-03-18T13:54:10.847 回答
0

在 page_load 中,执行以下操作:

If (IsPostBack) Then
    Textbox1.Enabled = False
End If
于 2013-03-18T13:53:50.300 回答