【问题标题】:How to find Page state is changed or not in ASP.NET AJAX or Java Script如何在 ASP.NET AJAX 或 Java Script 中查找页面状态是否已更改
【发布时间】:2014-12-29 12:23:27
【问题描述】:

我有 ASP.NET Web 应用程序。其中有一些页面。在其中一个页面中,我有搜索过滤器

带有 10 个文本框。在这里,每当用户在任何一个文本框中输入一些值并单击时

搜索按钮,请求将转到服务器并相应地带来结果。即使用户不这样做

更改文本框中的任何内容并再次单击搜索按钮,我需要不必要地回发。

如何防止这种不必要的回帖?

如何发现使用 Ajax 或 Java Script 的页面是否发生了任何变化?

【问题讨论】:

    标签: javascript jquery asp.net ajax asp.net-ajax


    【解决方案1】:

    您可以使用 javascript 检查字段更改

    var allowPostback  = false;
    
    $( "input[type='text']" ).change(function() {
            allowPostback = true;
        });
    

    然后点击“搜索”按钮

    <asp:button runat="server".... OnClientClick="return allowPostback;" />
    

    【讨论】:

    • 我不想那样做。如果我再次有下拉列表,我需要编写单独的代码。如果我添加任何新的文本框或其他一些控件,我需要再次更改代码。 ..
    • 不,你没有。您可以向所有控件添加一些通用类,以跟踪和将选择器从 input[type=text] 更改为 $('.myclass').change...
    【解决方案2】:

    你也可以试试这个。

    How to detect HTML form changes?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-30
      • 1970-01-01
      • 2012-05-04
      • 1970-01-01
      • 1970-01-01
      • 2014-08-27
      • 2023-04-10
      相关资源
      最近更新 更多