0

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

4

2 回答 2

0

我写了这篇文章,然后又在谷歌上大吃一惊。我的问题是我可以添加CausesValidation="False"到有效的ASP:BUTTON控件中,但是我使用 HTML 来生成 Add Userbutton而不是ASP.NET. 由于我使用的是JQueryUI,我发现通过<input><asp:button>javascript 更改为:

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

到:

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

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

于 2013-08-16T04:23:32.000 回答
0

尝试在要验证的那组字段上设置验证组。这应该使验证器仅在该组控件上工作,而不在其他控件上工作。在所有输入控件、验证控件和提交按钮上设置验证组。

于 2013-08-16T09:59:45.397 回答