Asp.net ajax 具有多个UpdatePanel的ASP.NET AJAX pageLoad()

Asp.net ajax 具有多个UpdatePanel的ASP.NET AJAX pageLoad(),asp.net-ajax,updatepanel,Asp.net Ajax,Updatepanel,您好 我正在和一些正在开发带有更新面板的应用程序的人合作 我想在一个文本字段上使用jQuery datepicker,该文本字段是可以通过此更新面板多次添加的行的一部分,我已经成功地使用了下面的JavaScript: function pageLoad(sender, args) { if(args.get_isPartialLoad()) { $(".datepicker").datepicker({ //rebind to all step datepickers

您好

我正在和一些正在开发带有更新面板的应用程序的人合作

我想在一个文本字段上使用jQuery datepicker,该文本字段是可以通过此更新面板多次添加的行的一部分,我已经成功地使用了下面的JavaScript:

function pageLoad(sender, args)
{
  if(args.get_isPartialLoad())
  {
      $(".datepicker").datepicker({ //rebind to all step datepickers
      duration: ''
      });
  }
}
但是,此页面上有多个更新面板,因此当所有面板都更新时会触发此更新-是否有方法添加参数或类似内容,以便仅在需要特定事件时触发此更新

谢谢,
Chris

如果没有代码示例,很难准确地看到您在做什么,但有一件事会浮现在脑海中:您是否确保您的UpdatePanel仅在需要时更新,正如
UpdateMode
参数设置的那样

<asp:UpdatePanel ID="UpdatePanel1" UpdateMode="Conditional" runat="server">


UpdateMode
默认为始终,这意味着如果一个页面上有多个UpdatePanel,如果其中任何一个得到更新,它们都会更新,这通常不是您想要的。

PageRequestManager的pageLoaded事件包含更多信息。args具有get_panelsUpdated和get_panelsCreated(用于嵌套更新面板)属性。您可以使用它来确定更新了哪些UpdatePanel。您可能只需要将更新面板的div本身传递到jquery选择器中,以便只过滤其中的元素