Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 无法访问内容页中的js代码_Asp.net - Fatal编程技术网

Asp.net 无法访问内容页中的js代码

Asp.net 无法访问内容页中的js代码,asp.net,Asp.net,我用第一个母版页选择了一个母版页和一个web表单 在这个网络表单中,我使用了文本框和按钮。按钮的OnClientClick属性设置为validate() 我使用一个JScript.js文件编写以下函数: 函数验证(){ var no=document.getElementById(“”).value; 如果(isNaN(否)){ 警报(“不是数字”); } } 在default.aspx页面中,我编写文本框,按钮代码如下所示 在母版页的标题部分,我调用js文件如下: 因此,我的问题

我用第一个母版页选择了一个母版页和一个web表单
在这个网络表单中,我使用了文本框和按钮。按钮的OnClientClick属性设置为validate()
我使用一个JScript.js文件编写以下函数:

函数验证(){
var no=document.getElementById(“”).value;
如果(isNaN(否)){
警报(“不是数字”);
}
}

在default.aspx页面中,我编写文本框,按钮代码如下所示




在母版页的标题部分,我调用js文件如下:


因此,我的问题是,当我在文本框中写入非数字数字时,该警报消息不会出现。

您不能在js文件中使用asp.net绑定语法

这将在js文件中呈现相同的内容,并且不包含ur TextBox1ClientId:

var no = document.getElementById('<%=TextBox1.ClientID %>').value;
var no=document.getElementById(“”).value;
将aspx页面中的客户端Id作为参数传递给validate方法,或者将javascript函数嵌入ur aspx

您可以在控件中添加clientdmode=“Static”

<asp:TextBox ID="TextBox1" runat="server" clientIDMode="Static"></asp:TextBox>

<asp:Button ID="Button1" runat="server" clientIDMode="Static" onclick="Button1_Click" onclientclick="validate()" Text="Button" />

或者,如果您想使其成为项目级,只需在web配置文件中添加该行即可

<pages clientIDMode="Static"></pages>


内部

谢谢。。如何将aspx页面中的客户端Id作为参数传递给验证方法。请尝试以下操作:谢谢。。。但是请告诉我,在validate函数中传递了什么参数,以便TextBox1.ClientID在该函数中捕获validate(textboxId){var no=document.getElementById(textboxId).value;if(isNaN(no)){alert('不是数字');}内容页中的代码:
函数验证(TextBox1){var no=document.getElementById(TextBox1).value;if(isNaN(no)){alert('不是数字');}
它不起作用。如果您还没有,请尝试在Chrome中使用开发人员工具。您可以在控制台中调用js函数。它对调试很有用。
var no = document.getElementById('<%=TextBox1.ClientID %>').value;
<asp:TextBox ID="TextBox1" runat="server" clientIDMode="Static"></asp:TextBox>

<asp:Button ID="Button1" runat="server" clientIDMode="Static" onclick="Button1_Click" onclientclick="validate()" Text="Button" />
<pages clientIDMode="Static"></pages>