2011-04-25 93 views
2

我在回调期间更改了asp:HiddenField的值。ASP.NET隐藏字段值在回调中未修改

<asp:HiddenField runat="server" ID="hiddenField" Value="old value" /> 

private void Page_Load(object sender, EventArgs e) 
{ 
    if (IsCallBack) 
    { 
     hiddenField.Value = "new value"; 
    } 
} 

但在回调之后,隐藏字段的值是“旧值”。在调试时,我可以看到隐藏字段的值是“新值”。我想知道它为什么保留原来的价值。谢谢。

+0

你的意思是'IsPostBack'?是否涉及'UpdatePanels'? – 2011-04-25 06:24:33

+0

它是'IsCallBack',我没有涉及任何'UpdatePanels'。 – KaeL 2011-04-25 06:25:58

回答

1

我认为你试图改变异步/部分回发中的隐藏字段的值,但你的隐藏字段不在更新面板中。

编辑:您需要将您的隐藏字段放在更新面板中。

+0

是的,我的隐藏字段不在更新面板中。我应该把它放在更新面板中吗? – KaeL 2011-04-25 06:25:28

+0

是的,那么它会工作。 – 2011-04-25 06:26:46

+0

谢谢,有没有其他的方式,而不是使用UpdatePanel? – KaeL 2011-04-25 06:28:46