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