我有一个具有多个更新面板的用户控件
在页面加载时,我将一个子用户控件动态加载到 PlaceHolder 上(我每次都这样做并且不检查回发)
我希望能够维护用户在 Child 用户控件中所做的更改的状态。(子用户控件具有 html 控件以及 asp.net 控件和其他自定义控件)。
每当单击导致回发的按钮 A 或 B 时,子用户控件都会丢失状态。UpdatePanels 的模式已设置为有条件的。
在 OnPageLoad 中,
- 我将子控件加载到 PlaceHolderA
- 这个子控件有另一个带有很多 JS 的用户控件。用户可能会在子控件中进行更改。
- 当他们单击作为父控件一部分的按钮 A 时,OnPageLoad 会导致子控件重新加载,从而导致它丢失用户所做的客户端更改。
我想防止这种情况发生。
这是 ASPX 页面的 HTML 结构
<UpdatePanel1>
<UpdatePanelChild1>
<Button A>
<Button B>
</UpdatePanelChild1>
<UpdatePanelChild2>
<PlaceHolderA>
</UpdatePanelChild2>