2017-02-09 48 views
0

我創建一個自定義服務器控件,並創建一個更新面板服務器端和服務器端幾個隱藏字段,如下所示:更新面板和服務器控件隱藏字段

UpdatePanel UpdatePanel = new UpdatePanel(); 
UpdatePanel.ID = "udpReport1"; 
UpdatePanel.UpdateMode = UpdatePanelUpdateMode.Conditional; 
UpdatePanel.ChildrenAsTriggers = true; 

隱藏字段如下:

HiddenField HiddenField = new HiddenField(); 
HiddenField.ID = "hdnField"; 
UpdatePanel.ContentTemplateContainer.Controls.Add(HiddenField); 

隱藏字段值由JavaScript分配。現在,當我使用JavaScript在更新面板上調用__doPostBack()時,所有隱藏字段在呈現我的服務器控件時都會重新初始化時失去其值。這是一個服務器控件,所以我無法從.aspx頁面聲明這些字段。我需要一種方法在更新面板回發時保留這些值。另外,我已經在使用__EVENTARGUMENT存儲其他一些值,並且需要更多隱藏字段才能保留更多值。

有人能指出如何在發回更新面板時保留隱藏字段值?

謝謝。

回答

0

您是否設置了更新面板可見狀態(true或false)?

+0

它與能見度無關。更新面板是可見的和功能性的,我只需要能夠在回發時保留某些服務器端生成的字段值。 –