我需要了解如何使用 jquery 访问 asp 对象,因为我有一个文件,它注册在我的 aspx 后面的代码的页面加载中,该文件的脚本需要进行验证,我在不同的中读取我可以用这个来做的网站<%=txtName.UniqueID %>
但不起作用,我要输入我的代码,任何人都可以帮助我。谢谢
脚本文件中触发此方法验证的按钮
<asp:Button ID="btnOk" CssClass="btnOk" runat="server" Text="Ok" />
js
$(".btnOk").click(validateData);
function validateData() {
$("form").validate({
rules:
{
'<%=txtName.UniqueID %>': "required"
}
});
}
我注册脚本的代码
ClientScript.RegisterClientScriptBlock(this.GetType(), "MyScript", "<script language=javascript src='js/SetIndicators.js'> </script>");
ClientScript.RegisterClientScriptBlock(this.GetType(), "Validator", "<script language=javascript src='js/jquery.validate.js'> </script>");
更新
这是我需要验证的文本输入
<asp:TextBox ID="txtLayerName" CssClass="txtLayerName" runat="server"> </asp:TextBox>
与 '<%=txtName.UniqueID %>'
和<%=txtName.UniqueID %>
也不适用于 '.txtLayerName'
更新2
这是asp的渲染名称
<input name="ctl00$ContentPlaceHolder1$txtLayerName" type="text" id="ctl00_ContentPlaceHolder1_txtLayerName" class="txtLayerName required" />
最佳答案
我想你想要:
'<%= txtLayerName.ClientID %>': "required"
另外,请记住,您可以使用 CSS 类而不是定义这样的规则,这会更容易一些。例如:
<asp:TextBox ID="txtLayerName" CssClass="txtLayerName required" runat="server" />
关于jquery 验证器与 asp.net,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6130639/