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