2011-04-25 36 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