ASP.NET 2.0表单上的两个UpdatePanel

时间:2009-09-23 07:55:58

标签: asp.net asp.net-ajax updatepanel

我的ASP.NET 2.0 Web表单上有两个AJAX UpdatePanel。当我使用UpdatePanel1上的LinkkButton时,UpdatePanel1和UpdatePanel2正在更新。如何仅更新第一个UpdatePanel? 感谢。

2 个答案:

答案 0 :(得分:4)

请检查更新面板的 UpdateMode 属性。

在以下情况下更新UpdatePanel控件的内容:

  • 如果UpdateMode属性设置为Always,则UpdatePanel控件的内容会在源自页面上任何位置的每个回发时更新。这包括来自其他UpdatePanel控件内部的控件的异步回发以及不在UpdatePanel控件内的控件的回发。
  • 如果UpdatePanel控件嵌套在另一个UpdatePanel控件中,并且父更新面板已更新。
  • 如果UpdateMode属性设置为Conditional,则会出现以下某种情况:
    • 您可以显式调用UpdatePanel控件的Update方法。
    • 回发是由使用UpdatePanel控件的Triggers属性定义为触发器的控件引起的。在此方案中,控件显式触发面板内容的更新。控件可以位于定义触发器的UpdatePanel控件的内部或外部。
    • ChildrenAsTriggers属性设置为true,UpdatePanel控件的子控件会导致回发。嵌套UpdatePanel控件的子控件不会导致更新外部UpdatePanel控件,除非将其明确定义为触发器。

答案 1 :(得分:2)

您需要将UpdatePanels的UpdateModes设置为Conditional,以便它们仅响应来自其中控件的事件。