0

我有一个带有 TextBox 对象的 ASPX 表单。

它在 as 后面的代码public TextBox UI_Delegate1;和 ASPX 形式中定义为<ASP:TextBox id="UI_Delegate1" runat="server" />

Page_Load后面代码中的成员处,我进行了分配:

UI_Delegate.Text = "AnyText";

此控件的呈现 HTML 文本为:

<input name="UI_Delegate1" type="text" value="AnyText" id="UI_Delegate1" /> 

在表单中,我有一个带有此定义的按钮:

<button type="submit" onserverclick="SubmitChanges" runat="server">Submit Changes</button> 

然后我在 TextBox 中键入文本,将“AnyText”值修改为其他文本,然后单击“提交更改”按钮,但单击按钮后 SubmitChanges 成员后面的代码中 UI_Delegate1.Text 的值继续为“AnyText” ,无论我输入什么。

换句话说,似乎 ASPX 将此控件视为只读,但我没有在任何地方设置此类属性。

这种行为的可能原因是什么?

4

1 回答 1

3

正如@Yuriy 所说,在 Page_Load 中进行以下更改:

if(!IsPostBack)
{
  UI_Delegate1.Text = "AnyText";
}
于 2013-02-07T18:48:49.077 回答