ASP.NET UpdatePanel停止JQuery工作

ASP.NET UpdatePanel停止JQuery工作,asp.net,jquery,updatepanel,Asp.net,Jquery,Updatepanel,我的页面上有一个更新面板,其中包含一些链接,这些链接包含触发JQuery框弹出的onClick事件。除非发生AJAX回发,否则这种方法可以正常工作。我在另一篇帖子上看到了一些代码: Page.ClientScript.RegisterStartupScript(TypeOf(Page), 'ajaxTrigger1', 'Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);', true)

我的页面上有一个更新面板,其中包含一些链接,这些链接包含触发JQuery框弹出的onClick事件。除非发生AJAX回发,否则这种方法可以正常工作。我在另一篇帖子上看到了一些代码:

Page.ClientScript.RegisterStartupScript(TypeOf(Page), 'ajaxTrigger1', 'Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);', true);
Page.ClientScript.RegisterClientScriptBlock(TypeOf(Page), 'EndRequest1', 'function EndRequestHandler(sender, args){AsyncDone();}', true);
我用过,但似乎不起作用。我一直在做一件没有定义的事情。有人知道我能做些什么来解决这个问题吗

详细信息:ASP.NET 2,IIS7


提前感谢。

问题在于,当updatepanel启动时,它会替换dom中的一块html,这意味着它会替换已将单击事件绑定到的元素


要绕过此查看jquery,或者继续查找与您提供的选择器匹配的事件,或者如果您想在每次更新面板刷新内容时绑定到内容,请查看jquery。

问题是,当updatepanel启动时,它会替换dom中的一块html,这意味着它将替换已将单击事件绑定到的元素


要绕过此查看jquery,或者继续查找与您提供的选择器匹配的事件,或者如果您想在每次更新面板刷新内容时绑定到内容,请查看jquery。

我没有使用jquery中的document.ready对其进行排序。相反,我使用了:

function pageLoad(sender, args) { //code }

我还没有看到任何负面影响,所以希望这将对我的问题进行排序。

我没有使用jQuery中的document.ready对其进行排序。相反,我使用了:

function pageLoad(sender, args) { //code }

我还没有看到任何负面影响,所以希望这能解决我的问题。

我使用更新面板只是为了停止asp.net中的整个页面刷新,甚至包括jquery。但在使用更新面板后,问题有所解决,但又产生了另一个问题。jquery脚本在updatepanel中不工作

这个问题现在已经解决了

示例:对于jquery日期选择器,jquery脚本的常规调用如下所示:

<script type="text/javascript">
    $(function() {
        $("#datepickers").datepicker({
                showOn: "button",
                 buttonImage:   "images/calendar.gif",
                 buttonImageOnly: true
                 });
          });
</script>
解决方案出现在此处: 但这对我不起作用。后来我才知道,jquery脚本在部分回发(即我们的ajax请求)后无法工作。如果我们尝试调用更新面板中的任何jquery脚本,那么在第一个ajax请求后,执行任何脚本都无法工作

示例:使用asp.net更新面板时,请按如下方式再次调用它:

<script type="text/javascript">
        function pageLoad(sender, args) {

            if (args.get_isPartialLoad()) {

                $("#datepickers").datepicker({
                    showOn: "button",
                    buttonImage: "images/calendar.gif",
                    buttonImageOnly: true
                }); 

            }

        }
</script>

函数页面加载(发送方,参数){
if(args.get_isPartialLoad()){
$(“#日期选择器”)。日期选择器({
展示:“按钮”,
buttonImage:“images/calendar.gif”,
buttonImageOnly:true
}); 
}
}

有关更多详细信息,请访问:

我使用更新面板只是为了停止asp.net中的整个页面刷新,甚至包括jquery。但是在使用更新面板后,问题得到了解决,但又产生了另一个问题。jquery脚本在updatepanel中不工作

这个问题现在已经解决了

示例:对于jquery日期选择器,jquery脚本的常规调用如下所示:

<script type="text/javascript">
    $(function() {
        $("#datepickers").datepicker({
                showOn: "button",
                 buttonImage:   "images/calendar.gif",
                 buttonImageOnly: true
                 });
          });
</script>
解决方案出现在此处: 但这对我不起作用。后来我才知道,jquery脚本在部分回发(即我们的ajax请求)后无法工作。如果我们尝试调用更新面板中的任何jquery脚本,那么在第一个ajax请求后,执行任何脚本都无法工作

示例:使用asp.net更新面板时,请按如下方式再次调用它:

<script type="text/javascript">
        function pageLoad(sender, args) {

            if (args.get_isPartialLoad()) {

                $("#datepickers").datepicker({
                    showOn: "button",
                    buttonImage: "images/calendar.gif",
                    buttonImageOnly: true
                }); 

            }

        }
</script>

函数页面加载(发送方,参数){
if(args.get_isPartialLoad()){
$(“#日期选择器”)。日期选择器({
展示:“按钮”,
buttonImage:“images/calendar.gif”,
buttonImageOnly:true
}); 
}
}

有关更多详细信息,请访问:

谢谢,我尝试了另一种方式,但是我尝试了UpdatePanel插件,但是没有触发任何东西。谢谢,我尝试了另一种方式,但是我尝试了UpdatePanel插件,但是没有触发任何东西。你救了我的命哈哈哈!这太棒了!你救了我的命哈哈哈!这太棒了!