asp.NET AJAX调用,jQuery不再起作用

斯坦顿

我不想问一个已经问过的问题,但是我看过的所有答案似乎都不适用于我的问题

我正在使用Microsoft UpdatePanel对象使用AJAX更新gridview。如果我在文档加载时加载gridview,那么我的jQuery效果很好。第一次使用AJAX更新时,jQuery不再起作用。

通过查看网络博客,我发现gridview对象与页面加载时存在的对象不同,并且我需要使jQuery重新熟悉新的DOM对象(我认为...对吧?? )。我浏览过的大多数网站(包括该网站上的帖子)都表明.on()jQuery函数可以为我提供帮助,但我不知道如何使用它来解决我的问题。

这是我的jQuery函数之一的示例,以防万一:

    //  Select/deselect all checkboxes on gridview
    $("#chkSelectAll").change(function () {
        var isChecked = $('#chkSelectAll:checked').val() ? true : false;
        if (isChecked == true) {
            $(".c_chkItem input").each(function () {
                $(this).prop('checked', true)
            });
        } else {    
            $(".c_chkItem input").each(function () {
                $(this).prop('checked', false)
            });
        }
    });

我的问题是,当dot.net对象更新我的gridview时,如何让我的jQuery知道它?

斯坦顿

StackOverflow的好人帮不了我,所以我把头发拉了几个小时。这是我的解决方案,以防遇到相同问题的任何人访问此页面。

如果您具有以下jQuery代码:

<script type="text/javascript">

    $(document).ready(function () {
       $('#myControl').val('some value');
    }

</script>

第一次加载页面时它将起作用,但是如果myControl位于由ajax更新的UpdatePanel对象中,则jQuery函数将不再使用它。

要解决此问题,请将jQuery移动到document.ready函数之外的单独函数中,并使用以下代码:

<script type="text/javascript">

    $(document).ready(function () {
        // Whatever
    }

    function pageLoad(sender, args) {
        if (args.get_isPartialLoad()) {
           $('#myControl').val('some value');
        }
    }

</script>

现在,每次通过ajax重新加载页面时,myControl都会响应您的jQuery。

还有一件事,如果您有一个Webform控件需要在第一个Ajax调用之前看到jQuery,则可能还需要将jQuery语句放入document.ready函数中,以便在页面首次加载时触发,在每个ajax调用之后再次出现。我不需要这样做,也没有测试,但是我猜这是正确的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery调用asp.net Web方法不起作用

来自分类Dev

jQuery调用asp.net Web方法不起作用

来自分类Dev

使用ajax在Controller中调用操作-不起作用。(ASP.Net MVC)

来自分类Dev

当debug =“ false”(ASP.NET MVC)时,Ajax调用不起作用

来自分类Dev

在 Asp.net MVC 项目中通过 ajax 调用操作不起作用

来自分类Dev

C# ASP.net Razor AJAX 调用方法不起作用

来自分类Dev

jquery ajax 不起作用(服务器端是 ASP.net)

来自分类Dev

带ajax的asp.net按钮不起作用

来自分类Dev

jQuery ajax调用ASP.NET调用错误的方法

来自分类Dev

jQuery ajax调用ASP.NET调用错误的方法

来自分类Dev

jQuery在asp.net中不起作用

来自分类Dev

ASP.NET jQuery Ajax调用代码隐藏方法

来自分类Dev

asp.net进度栏中的Jquery Ajax调用更新

来自分类Dev

用jquery asp.net mvc进行ajax调用

来自分类Dev

jQuery Ajax调用返回错误:ASP.NET MVC

来自分类Dev

在 asp.net 中使用 Ajax Jquery 调用 webservice

来自分类Dev

jquery ajax调用asp.net上的多个参数

来自分类Dev

ASP.NET与PageMethods不起作用

来自分类Dev

布尔不起作用ASP.Net

来自分类Dev

会话不起作用asp.net

来自分类Dev

Asp .Net Mvc删除不起作用

来自分类Dev

Asp.net调试不起作用

来自分类Dev

在 ASP.Net 中使用 AJAX PageMethods 的数据库中的 JQuery AutoComplete TextBox 在 Internet Explorer 中不起作用

来自分类Dev

ASP.NET AJAX在.NET 3.5的本地主机上不起作用

来自分类Dev

jQuery AJAX和asp.net页面

来自分类Dev

<head>中的JavaScript在AJAX调用后不再起作用

来自分类Dev

使用Invoke-Command进行远程Powershell调用在ASP.NET中不起作用

来自分类Dev

使用AngularJS 1.4.7服务调用ASP.NET Web API不起作用

来自分类Dev

异常处理在异步/等待调用的 asp.net 控制器中不起作用

Related 相关文章

  1. 1

    jQuery调用asp.net Web方法不起作用

  2. 2

    jQuery调用asp.net Web方法不起作用

  3. 3

    使用ajax在Controller中调用操作-不起作用。(ASP.Net MVC)

  4. 4

    当debug =“ false”(ASP.NET MVC)时,Ajax调用不起作用

  5. 5

    在 Asp.net MVC 项目中通过 ajax 调用操作不起作用

  6. 6

    C# ASP.net Razor AJAX 调用方法不起作用

  7. 7

    jquery ajax 不起作用(服务器端是 ASP.net)

  8. 8

    带ajax的asp.net按钮不起作用

  9. 9

    jQuery ajax调用ASP.NET调用错误的方法

  10. 10

    jQuery ajax调用ASP.NET调用错误的方法

  11. 11

    jQuery在asp.net中不起作用

  12. 12

    ASP.NET jQuery Ajax调用代码隐藏方法

  13. 13

    asp.net进度栏中的Jquery Ajax调用更新

  14. 14

    用jquery asp.net mvc进行ajax调用

  15. 15

    jQuery Ajax调用返回错误:ASP.NET MVC

  16. 16

    在 asp.net 中使用 Ajax Jquery 调用 webservice

  17. 17

    jquery ajax调用asp.net上的多个参数

  18. 18

    ASP.NET与PageMethods不起作用

  19. 19

    布尔不起作用ASP.Net

  20. 20

    会话不起作用asp.net

  21. 21

    Asp .Net Mvc删除不起作用

  22. 22

    Asp.net调试不起作用

  23. 23

    在 ASP.Net 中使用 AJAX PageMethods 的数据库中的 JQuery AutoComplete TextBox 在 Internet Explorer 中不起作用

  24. 24

    ASP.NET AJAX在.NET 3.5的本地主机上不起作用

  25. 25

    jQuery AJAX和asp.net页面

  26. 26

    <head>中的JavaScript在AJAX调用后不再起作用

  27. 27

    使用Invoke-Command进行远程Powershell调用在ASP.NET中不起作用

  28. 28

    使用AngularJS 1.4.7服务调用ASP.NET Web API不起作用

  29. 29

    异常处理在异步/等待调用的 asp.net 控制器中不起作用

热门标签

归档