在 ASP.net AJAX 项目(WebForms)中,我有一个 UpdatePanel,在 UpdatePanel 中我有多个带有 UpdatePanel 的嵌套控件,基本上我有控件树。
家长控制是网站的巨大且非常重要的部分。我不能碰它,(而且它在很多地方被重复使用),UpdatePanel 应该保持在它的当前位置。
更新面板中的子控件具有彼此分开的功能(它们也与 UpdatePanel 分开),以便能够仅刷新控件的一部分。
基本上在 Page_Load() 上,我的代码可以为每个子控件提供数据,例如,如果我有一个修改子控件数据的删除功能。步骤是这样的:
首先显示控件(ParentControl)。
- Page_Load() -> 填充数据
如果我点击删除:
Page_Load() -> fullfill data /* 不想在这里调用它!*/
事件删除->修改数据
->fullfill data again!
我需要在AsyncPostbacks上进行编程差异,并在您只想执行事件时使用 Page_Load() 函数来不调用完成数据。
在 UpdatePanel 之外,您可以使用IsAsyncPostback、IsCallBack、IsPostback我肯定知道这一点,但这些属性在 AsyncPostback 上不会改变。
我有 2 个 AsycPostbacks,我需要区分它们。:
- 首先这只是显示数据和初始化。
- 执行事件并对控件进行修改
有人知道一种实现技术,或者某种具有这种功能的框架吗?
有人有这个问题吗?