ASP.NET:文本框在回发时丢失了启用值

时间:2013-03-18 13:51:18

标签: asp.net .net-4.0 textbox asp.net-4.0

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

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

2 个答案:

答案 0 :(得分:2)

如果您在Page_Load事件中在代码隐藏中进行设置,则需要记住即使在回发中也会发生Page_Load。你有两个选择。

将其放在一个块中,检查该页面是否为回发。

if(!Page.IsPostBack)
{
   TextBox1.Enabled = false;
}

或者将其设置为Page_Init

如果您还不熟悉它,请确保您了解Page Lifecycle。这是ASP.NET开发人员必须知道的信息。在http://msdn.microsoft.com/en-us/library/ms178472(v=vs.100).aspx

了解相关信息

答案 1 :(得分:0)

在page_load中,执行以下操作:

If (IsPostBack) Then
    Textbox1.Enabled = False
End If