【问题标题】:ASP.NET Ajax partial postback and jQuery problemASP.NET Ajax 部分回发和 jQuery 问题
【发布时间】:2010-04-22 14:14:33
【问题描述】:

控件包含一些 HTML 和一些 jQuery,用于处理当您单击 div 中的图像时显示的精美工具提示。

然后在几个不同的页面上使用该控件,有时在 updatePanel 中,有时不在。

当控件显示在更新面板中时,我有以下代码来处理在部分回发后加载 jQuery。

Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);

   function EndRequestHandler(sender, args) {
      $('img.ormdShipping').each(function(){
            $(this).qtip({

        // some qtip options go here
        })
      });
   }

问题是,当控件在 updatePanel 之外的任何地方使用时,jQuery 不会加载。我是否需要在 EndRequestHandler 之外触发的第二个函数?

【问题讨论】:

    标签: jquery asp.net-ajax postback


    【解决方案1】:

    只要在页面加载后调用它,你可以通过在末尾添加这个来做到这一点:

    $(EndRequestHandler);
    

    这将导致该代码在 UpdatePanel 刷新时和页面首次加载时都运行。当你将一个函数传递给 jQuery 构造函数时,你调用的是 jQuery(callback) 版本,如果更容易考虑,你正在做这个的简短版本:

    $(document).ready(EndRequestHandler); //or..
    $(document).ready(function() { EndRequestHandler(); });
    

    【讨论】:

    • 谢谢!这似乎起到了作用,正是我想要的。 =D
    猜你喜欢
    • 1970-01-01
    • 2011-08-11
    • 2011-01-12
    • 2012-02-29
    • 2011-09-04
    • 2023-03-29
    • 2012-12-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多