忽略验证器

时间:2013-08-16 04:23:32

标签: javascript asp.net jquery-ui

我有一个页面,我使用Javascript<input>按钮隐藏了将新用户添加到我的数据库的功能。为了确保人们输入准确的信息,我添加了效果很好的验证器。问题是,我在此页面上还有一个GridView和一个搜索工具,因为我使用Javascript来隐藏它,所以不会触发任何点击事件,因为附加到验证器的那些文本框没有正确的数据。有没有办法让它忽略验证,除非点击了上面的按钮?

2 个答案:

答案 0 :(得分:0)

我写了这篇文章并在Google上又有了一次破解。我的问题是我可以将CausesValidation="False"添加到有效的ASP:BUTTON控件中,但我使用HTML生成添加用户button而不是ASP.NET。由于我使用的是JQueryUI,因此我发现通过更改javascript可以更轻松地搜索如何从<input>更改为<asp:button>控件:

$("#button").click(function () {

到:

$("input[id$='AddButton']").click(function () {

如果我理解正确,<asp:button>将以input[id=...等格式呈现为HTML。添加$意味着该脚本应用于<asp:button>结尾的任何AddButton {1}}。我需要这个,因为我在这个页面上有一些隐藏在其他Views中的搜索按钮,并且仍然希望页面上有一致的命名结构。另一种方法是使用^符号代替AddButton开头ID的脚本。

答案 1 :(得分:0)

尝试在要验证的字段集上设置validation group。这应该使验证器仅适用于那组控件,而不是其他控件。 在所有输入控件,验证控件和提交按钮上设置验证组。