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



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

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

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

谢谢。

您是否设置了更新面板可见状态(真或假(。

最新更新