【问题标题】:Javascript if statement ignoredJavascript if 语句被忽略
【发布时间】:2014-03-04 22:48:27
【问题描述】:

我是 asp.net 的新手,正忙于一个教程网站。

我正在尝试使用 if 语句调用服务器端函数,问题是 if 语句被完全忽略,即无论如何都会调用该函数。

这在使用普通 js 警报时有效

代码如下:

$(function () {
    $("#idnum").keyup(function () {
        if (this.value.length == 13) { 
            <%= TextBox1_TextChanged(this, idnum.Text) %> ; 
            //call code behind function to get contact info with ID
        }
    });
});

【问题讨论】:

  • 你不能像那样调用服务器方法。当页面不是由 JavaScript 代码生成时调用您的方法。
  • 你不能这样做。它适用于警报的事实是因为您正在从服务器呈现文本,然后执行客户端代码(javascript)。

标签: jquery asp.net if-statement code-behind keyup


【解决方案1】:

您不能使用您的代码在客户端调用服务器端方法。尝试使用PageMethods 以便从客户端调用服务器端方法。

【讨论】:

  • 我使用了如下的 PageMethods 但这不是调用函数
  • $(function () { $("#idnum").keyup(function () { if (this.value.length == 13) { PageMethods.getID(this.value); / /call 函数后面的代码以获取 ID 的联系信息 } }); });
  • 在运行代码之前不要忘记在您的 aspx 页面中包含脚本管理器并启用页面方法。
  • 我也尝试使用这里建议的脚本方法link
猜你喜欢
  • 2015-08-13
  • 1970-01-01
  • 1970-01-01
  • 2020-03-05
  • 1970-01-01
  • 1970-01-01
  • 2018-03-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多