我可以使用RequiredFieldValidator来检查多个ControlToValidate吗?

时间:2013-02-10 07:14:45

标签: asp.net visual-studio requiredfieldvalidator

我连续3个TextBox es,然后是Next按钮。

单击“下一步”按钮时,只有当3个TextBox es中的所有内容都包含一些用户输入的文本时,控件才会转到下一页。

我是否有任何选项可以使用TextBox检查所有RequiredFieldValidator es是否包含某些文本(而不是为每个ControlToValidate使用不同的RequiredFieldValidator)?

我目前正在使用以下代码:

          <tr>
            <td class="style1">
                <asp:Label ID="lblDOB" runat="server" Font-Bold="True" Font-Italic="False" Font-Size="Medium"
                    ForeColor="Black" Text="Date of Birth"></asp:Label>
            </td>
              <td>
                  <asp:TextBox ID="txtA" runat="server" Width="45px"></asp:TextBox>
                  <asp:TextBox ID="txtB" runat="server" Width="45px"></asp:TextBox>
                  <asp:TextBox ID="txtC" runat="server" Width="45px"></asp:TextBox>
                  <asp:RequiredFieldValidator ID="RequiredFieldValidator9" runat="server" 
                    ControlToValidate="txtA"
                    ErrorMessage="Please enter Text">
                  </asp:RequiredFieldValidator>
                  <asp:RequiredFieldValidator ID="RequiredFieldValidator10" runat="server" 
                    ControlToValidate="txtB"
                    ErrorMessage="Please enter Text">
                  </asp:RequiredFieldValidator>
                  <asp:RequiredFieldValidator ID="RequiredFieldValidator11" runat="server" 
                    ControlToValidate="txtC"
                    ErrorMessage="Please enter Text">
                  </asp:RequiredFieldValidator>
              </td>
          </tr>

因此,我不想使用3个不同的RequiredFieldValidator,而是只使用一个RequiredFieldValidator来检查所有3个TextBox是否包含一些文本。我怎样才能做到这一点?

3 个答案:

答案 0 :(得分:3)

最好的办法是使用CustomValidator并与客户端javascript或服务器端c#/ vb.net代码结合使用。

答案 1 :(得分:0)

您无法使用RequiredFieldValidator验证多个控件。

答案 2 :(得分:0)

您不能将RequiredFieldValidator与多个控件一起使用,  但我更喜欢使用HTML5必需属性而不是ASP.NET验证。

<asp:TextBox ID="txt1" required="required" />