Jquery 忽略Javascript if语句
我是asp.net新手,正在忙于一个教程网站 我试图使用if语句调用服务器端函数,问题是if语句被完全忽略,即不管调用函数如何 这在使用普通js警报时有效 代码如下:Jquery 忽略Javascript if语句,jquery,asp.net,if-statement,code-behind,keyup,Jquery,Asp.net,If Statement,Code Behind,Keyup,我是asp.net新手,正在忙于一个教程网站 我试图使用if语句调用服务器端函数,问题是if语句被完全忽略,即不管调用函数如何 这在使用普通js警报时有效 代码如下: $(function () { $("#idnum").keyup(function () { if (this.value.length == 13) { <%= TextBox1_TextChanged(this, idnum.Text) %> ;
$(function () {
$("#idnum").keyup(function () {
if (this.value.length == 13) {
<%= TextBox1_TextChanged(this, idnum.Text) %> ;
//call code behind function to get contact info with ID
}
});
});
$(函数(){
$(“#idnum”).keyup(函数(){
如果(this.value.length==13){
;
//调用代码隐藏函数以获取ID为的联系人信息
}
});
});
您不能用代码在客户端调用服务器端方法。尝试使用,以便从客户端调用服务器端方法。您不能这样调用服务器端方法。当页面不是由JavaScript代码生成时,将调用您的方法。您不能这样做。它与警报一起工作的事实是,您正在从服务器渲染文本,然后执行客户端代码(javascript)。我使用了如下PageMethods,但这不是调用函数$(function(){$(“#idnum”).keyup(function(){if(this.value.length==13){PageMethods.getID(this.value);//调用代码隐藏函数以获取ID为}}的联系人信息;});在运行代码之前,不要忘记在您的aspx页面中包含脚本管理器,并启用页面方法