RadioButtons导致内置的.net表单验证失败

时间:2014-06-26 21:03:11

标签: asp.net validation

我在.Net页面中有一个非常基本的表单,它有6个字段,每个字段都附带一个requiredfieldvalidator。一切正常,即使一个字段为空,表格也会停止。我被要求添加一个带有2个单选按钮的部分(我设置了一个选项,以避免对该字段进行任何验证),现在无论字段中是否包含信息,表单都会提交。

default.aspx的子集

      <form id="form1" runat="server">
        <div style="margin-bottom:10px;">
          <label for="txtAgencyName">Name of Agency</label>
          <asp:TextBox ID="txtAgencyName" runat="server"></asp:TextBox>
          <asp:RequiredFieldValidator ID="rfvAgencyName" runat="server" ErrorMessage="*Required" ControlToValidate="txtAgencyName" ValidationGroup="vg1" CssClass="rfvErrors"></asp:RequiredFieldValidator>
        </div> 

        <div style="margin-bottom:10px;">
          <label for="txtEmail">Email Address</label>
          <asp:TextBox ID="txtEmail" runat="server"></asp:TextBox>
          <asp:RequiredFieldValidator ID="rfvEmail" runat="server" ErrorMessage="*Required" ControlToValidate="txtEmail" ValidationGroup="vg1" CssClass="rfvErrors"></asp:RequiredFieldValidator>
          <asp:RegularExpressionValidator ID="revEmail" runat="server" ErrorMessage="Invalid Email Address" CssClass="revErrors" ValidationExpression="(^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$)" ValidationGroup="vg1" ControlToValidate="txtEmail"></asp:RegularExpressionValidator>      
        </div>

        <!-- This is the section that is breaking the validation -->

        <div style="margin-bottom:10px;">
          <asp:RadioButton ID="rbOwnershipAgent" runat="server" Checked="true" GroupName="Ownership" />
          <asp:RadioButton ID="rbOwnershipReferral" runat="server" GroupName="Ownership" />
        </div> 

        <!-- --------------------------------------------------- -->

        <div style="margin-bottom:10px;">
          <label for="txtAgencyContact">Agency Contact Name</label>
          <asp:TextBox ID="txtAgencyContact" runat="server"></asp:TextBox>
          <asp:RequiredFieldValidator ID="rfvAgencyContact" runat="server" ErrorMessage="*Required" ControlToValidate="txtAgencyContact" ValidationGroup="vg1" CssClass="rfvErrors"></asp:RequiredFieldValidator>
        </div> 

        <div style="margin-bottom:10px;">
          <label for="txtPhone">Telephone Number</label>
          <asp:TextBox ID="txtPhone" runat="server"></asp:TextBox>
          <asp:RequiredFieldValidator ID="rfvTelephone" runat="server" ErrorMessage="*Required" ControlToValidate="txtPhone" ValidationGroup="vg1" CssClass="rfvErrors"></asp:RequiredFieldValidator>
        </div> 

        <div>
          <label for="ddlState">State</label>
          <asp:DropDownList ID="ddlState" runat="server" AppendDataBoundItems="True">
            <asp:ListItem Text="Select State" Value=""></asp:ListItem>
          </asp:DropDownList>
        </div> 

        <div style="margin-bottom:10px;">
          <label for="taCarriers">In your agency, who are the carriers writing liquor liability for you today?</label>
          <asp:TextBox ID="taCarriers" runat="server" TextMode="MultiLine" Rows="3"></asp:TextBox><asp:RequiredFieldValidator ID="rfvOtherCarriers" runat="server" ErrorMessage="*Required" ControlToValidate="taCarriers" ValidationGroup="vg1" CssClass="rfvErrors" style="margin-top:15px;"></asp:RequiredFieldValidator>
        </div> 

    <div style="width:100%;margin-top:20px;border-bottom:1px solid #27a0d6"></div>
    <asp:Button ID="btnSubmit" runat="server" Text="Submit &raquo;" name="bnSubmit" class="submit" ValidationGroup="vg1" />
  </form>

对于提交按钮或单选按钮上的属性,我是否遗漏了一些简单的内容?我很惊讶内置的.Net控件导致了这种基本功能的麻烦。谢谢你的帮助。

0 个答案:

没有答案