当前位置: 首页 > 面试题库 >

在Asp.Net AJAX中的嵌套UpdatePanels中的AsyncPostbacks之间有所作为

周枫涟
2023-03-14
问题内容

在ASP.net AJAX项目(WebForms)中,
我有一个UpdatePanel,在UpdatePanel中,我有多个带有UpdatePanels的嵌套控件,基本上,我有控件树。父控件非常巨大,并且是站点中非常重要的部分,我无法触摸它(并且它在很多地方都可以重复使用),UpdatePanel应该保持在当前位置。

更新面板中的子控件具有相互隔离的功能(它们也由UpdatePanel分隔),以便仅刷新控件中的一个即可。
基本上在Page_Load()上,我有代码可以用数据完全填充每个子控件,例如,如果我有一个删除功能,可以修改子控件数据。步骤如下:

首先显示控件(ParentControl)。

  • Page_Load()->填充数据

如果我单击删除:

  • Page_Load()->填充数据/ 不想在这里调用它! /

  • 事件删除->修改数据

         ->fullfill data again!
    

我需要在 AsyncPostbacks实现 编程上的差异,并在仅想执行事件时不使用Page_Load()函数来调用完全填充数据。

在UpdatePanel之外,您可以使用 IsAsyncPostbackIsCallBackIsPostback,
我肯定知道这一点,但是这些 属性在AsyncPostback上不会更改

我有2个AsycPostbacks,我需要对它们进行区分。
1.首先,这只是显示数据并进行初始化。
2.执行事件并对控件进行修改

是否有人知道要实现的技术,或者某种具有这种功能的Framework?

有人有这个问题吗?:(


问题答案:

我已经删除了我的其他答案-看到您现在描述的是与最初的答案完全不同的问题,完全保留我的答案,同时保留先前版本的代表,这似乎很愚蠢。

您将必须检查导致异步回调的事件,或者检查每个更新面板中控件的某些值,以帮助您确定更改了什么。

这是我决定不使用更新面板的关键原因之一,异步回发会导致几乎所有页面生命周期事件发生,并且使得很难真正看到像这样的复杂情况下发生的事情-
只有当我在个人网站上使用愤怒的更新面板时,才在数据网格上环绕以保存处理大量数据时重新加载整个页面的情况。

编辑添加:

只是试图提供帮助,一个快速的Google提出了这个建议(AJAX和ASP.NET
2.0回调框架):

哪个控件发起了请求?

在回发请求中,ScriptManager
id作为参数运行。通常,该值是启动部分回发的控件的ID。格式为|。控件可以直接或通过UpdatePanel向ScriptManager注册。ScriptManager.AsyncPostBackSourceElementID属性将返回启动部分回发的控件的ID。

语法示例:

ScriptManager1=UpdatePanel1|Button1

该页面还详细介绍了生命周期以及流程中的各种挂钩。



 类似资料:
  • 如何聚合一个值在嵌套在Elasticsearch嵌套位置?我对一个嵌套对象没有问题,但在嵌套对象内的嵌套我感到困惑... 样本数据: 欲望结果: 在索引映射中,我将cat_a和条目字段的类型设置为嵌套,当我从工具字段查询聚合时,在cat_a的根(级别1)中没有问题,并且可以工作,但是在聚合中在rx_a(这是在第2级)我不能检索结果,它或空或显示错误,因为我的错误查询。 查询级别1 agg: 如何处

  • 如果我们有一个文件夹,其中包含所有内容。txt文件,我们可以使用sc.textFile(“folder/*.txt”)读取所有这些文件。但是,如果我有一个文件夹,其中包含更多名为datewise的文件夹,例如,,。。。,其中还包含一些<代码>。记录文件。如何在Spark中阅读这些内容? 在我的例子中,结构更加嵌套

  • 问题内容: 是否可以使elasticsearch中的所有嵌套对象自动映射为默认嵌套的类型。而不是对象? 问题答案: 是的,您可以在创建索引时使用以下动态模板来做到这一点:

  • 问题内容: 我正在尝试使用嵌套的for循环显示一个星号菱形。 到目前为止,这是我的代码: 这很接近,但是我要两次打印9个星号。 如何调整第二个for循环以7个星号和2个空格开始输出? 谢谢您的帮助! 问题答案: 在您的第一个for循环中,删除=标记,然后使用<例如 完整代码

  • 问题内容: TL; DR -我该如何检查是否 之一的 和 所有的 嵌套数组满足规定的标准是什么? 我有一个。每个对象都有一个嵌套对象数组,这些对象本身都有一个嵌套对象列表。我需要对所有文档中 至少一个嵌套对象匹配的文档执行过滤器。当我说的比赛,我的意思是 所有 的嵌套对象的对象以某种方式相匹配。这是一个示例映射,以供参考; 如果文档没有/ 对象,则认为是匹配的。但是,更糟糕的是,内部对象需要考虑以

  • 问题内容: 我无法理解和传播策略之间的行为差​​异。在我看来,在这两种情况下,当前过程都是回滚的,而不是整个事务。有什么线索吗? 问题答案: 看到此链接:PROPAGATION_NESTED与PROPAGATION_REQUIRES_NEW?Juergen Hoeller对此进行了很好的解释。- 春季高峰论坛是完全脱机SICE 2019 2月28日,但你可以在下面的报价阅读文章的相关部分 PROP