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