我有一个文本框,以编程方式我将其设置为'Enabled = false'。当页面在此更改后获得回发时,此文本框将启用的值返回true。为什么呢?
我将文本框放入更新面板。
答案 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