【发布时间】:2011-02-06 03:19:53
【问题描述】:
我有 3 个 div 标签。各有无。文本框和按钮。每个文本框都有验证。对于所有按钮原因,validation 属性为 true。如果我单击“div1”标签中的“button1”,将导致验证其他 div 标签中的其他文本框。我不想这样做。如何避免这种情况?
【问题讨论】:
标签: asp.net javascript vb.net
我有 3 个 div 标签。各有无。文本框和按钮。每个文本框都有验证。对于所有按钮原因,validation 属性为 true。如果我单击“div1”标签中的“button1”,将导致验证其他 div 标签中的其他文本框。我不想这样做。如何避免这种情况?
【问题讨论】:
标签: asp.net javascript vb.net
将每个 div 中元素的 ValidationGroup 属性设置为单独的验证组。
例子:
<asp:TextBox ID="TextBox1" runat="server" ValidationGroup="Div1"></asp:TextBox>
<asp:Button ID="Button1" runat="server" Text="Button" ValidationGroup="Div1"></asp:Button>
<asp:RequiredFieldValidator ControlToValidate="Textbox1" ValidationGroup="Div1" ID="RequiredFieldValidator1" runat="server" ErrorMessage="RequiredFieldValidator"></asp:RequiredFieldValidator>
<asp:TextBox ID="TextBox2" runat="server" ValidationGroup="Div2"></asp:TextBox>
<asp:Button ID="Button2" runat="server" Text="Button" ValidationGroup="Div2"></asp:Button>
<asp:RequiredFieldValidator ControlToValidate="Textbox2" ValidationGroup="Div2" ID="RequiredFieldValidator2" runat="server" ErrorMessage="RequiredFieldValidator"></asp:RequiredFieldValidator>
<asp:TextBox ID="TextBox3" runat="server" ValidationGroup="Div3"></asp:TextBox>
<asp:Button ID="Button3" runat="server" Text="Button" ValidationGroup="Div3"></asp:Button>
<asp:RequiredFieldValidator ControlToValidate="Textbox3" ValidationGroup="Div3" ID="RequiredFieldValidator3" runat="server" ErrorMessage="RequiredFieldValidator"></asp:RequiredFieldValidator>
【讨论】:
你应该使用Validation Groups。
【讨论】: