更新服务器控件中的面板和隐藏字段

时间:2017-02-09 14:49:25

标签: c# asp.net updatepanel hidden-field custom-server-controls

我正在创建自定义服务器控件并在服务器端创建更新面板服务器端和一些隐藏字段 ,如下所示:

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来存储其他一些值,并且需要更多隐藏字段来保留更多值。

有人可以指出如何在回发更新面板时保留隐藏字段值吗?

感谢。

1 个答案:

答案 0 :(得分:0)

您是否设置了更新面板的可见状态(true或false)。