在[Enter]键盘上,正在触发的文本框不正确的验证组

时间:2010-07-13 09:36:33

标签: asp.net validation

我在表单上有两个验证组(我们称之为VG1和VG2)。我有以下代码:

<asp:TextBox ID="textbox1" runat="server" ValidationGroup="VG2"  />  
<asp:RequiredFieldValidator Text="*" ForeColor="#C301B9" ID="RequiredFieldValidator1" runat="server" ErrorMessage="My error message" ControlToValidate="textbox1" ValidationGroup="VG2" />

当此控件具有焦点并且我点击输入时,验证摘要将显示VG1的验证错误消息。

VG1字段不可见(通过JS设置)。我想我可能还需要禁用VG1验证组摘要。

对此有任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

在文本框中按Enter键可能是提交表单或执行等效点击VG1验证组中的某个按钮。如果您将VG2中的所有内容放在Panel控件中并将面板上的DefaultButton属性设置为VG2中的按钮,则在文本框中按Enter键将不再触发VG1中的验证器。如果您只是隐藏控件vai javascript,请记住它们仍然在页面上,并且仍然可以触发它们的操作。