C# 如何根据单选按钮选择隐藏字段集(并禁用该字段集的相关ASP.NET验证)?

C# 如何根据单选按钮选择隐藏字段集(并禁用该字段集的相关ASP.NET验证)?,c#,asp.net,validation,C#,Asp.net,Validation,我有三个不同的单选按钮项目,名称为“RegintType” 根据用户的选择,将显示不同的字段集。如何最有效地显示/隐藏字段集。我还需要禁用隐藏字段集中可能存在的任何ASP.NET验证: <fieldset> <legend id="legend">Registration</legend> <ol> <li> <label for="RegistrantType">Pl

我有三个不同的单选按钮项目,名称为“RegintType”

根据用户的选择,将显示不同的字段集。如何最有效地显示/隐藏字段集。我还需要禁用隐藏字段集中可能存在的任何ASP.NET验证:

<fieldset>
    <legend id="legend">Registration</legend>
    <ol>
        <li>
            <label for="RegistrantType">Please select your registrant type:</label>
            <br />
            <div id="RegistrantType">
                <!-- Subscriber -->
                <input runat="server" type="radio" name="RegistrantType" id="RegistrantTypeSubscriber" value="1" />
                <label runat="server" for="SuspsectTypeSubscriber">Subscriber</label>
                <fieldset runat="server" id="RegistrantTypeSubscriberFields">
                    <legend>
                        Subscriber
                    </legend>
                    <ol>
                        <li>
                            <input runat="server" type="text" name="RegistrantSubscriberID" placeholder="Subscriber ID" />
                        </li>
                    </ol>
                </fieldset>

                <!-- Promo -->
                <input runat="server" type="radio" name="RegistrantType" id="RegistrantTypePromo" value="2"  />
                <label for="SuspsectTypePromo">Promo Code</label>
                <fieldset runat="server" id="RegistrantTypePromoFields">
                    <legend>
                        Promo
                    </legend>
                    <ol>
                        <li>
                        </li>
                    </ol>
                </fieldset>

                <!-- New Sign Up -->
                <input runat="server" type="radio" name="RegistrantType" id="RegistrantTypeNew Sign Up" value="3" />
                <label for="SuspsectTypeNew Sign Up">New Sign Up</label>
                <fieldset runat="server" id="RegistrantTypeNew Sign UpFields">
                    <legend>
                        New Sign Up
                    </legend>
                    <ol>
                        <li>
                            <input runat="server" type="text" name="RegistrantFirstName" id="RegistrantFirstName" placeholder="*First Name" maxlength="128" />
                            <input runat="server" type="text" name="RegistrantLastName" id="RegistrantLastName" placeholder="*Last Name" maxlength="128" />
                            <br />
                            <input runat="server" type="text" name="RegistrantPhoneNumber" id="RegistrantPhoneNumber" placeholder="*Phone Number" maxlength="14"/>
                            <br />
                            <input runat="server" type="text" name="RegistrantStreetAddress01" id="RegistrantStreetAddress01" placeholder="*Address" maxlength="128" />
                            <input runat="server" type="text" name="RegistrantStreetAddress02" id="RegistrantStreetAddress02" placeholder="Address"  maxlength="128"/>
                            <br />
                            <input runat="server" type="text" name="RegistrantCity" id="RegistrantCity" placeholder="*City" maxlength="128" />
                            <asp:dropdownlist runat="server" id="RegistrantState"></asp:dropdownlist>
                            <input runat="server" type="text" name="RegistrantZIP" id="RegistrantZIP" placeholder="*ZIP Code" maxlength="10" />
                        </li>
                    </ol>
                </fieldset>
            </div>
        </li>
                     <!-- Rest of form removed for brevity... -->
    </ol>
</fieldset>

登记处
  • 请选择您的注册人类型:
    用户 用户
  • 促销代码 宣传片
  • 新注册 新注册




  • 您可以像这样操作字段集:

    <fieldset id="fs1" runat="server">
        I'm one
    </fieldset>
    
    <fieldset id="fs2" runat="server">
        I'm two
    </fieldset>
    
    // in the code behind
    fs1.Visible = true;
    fs2.Visible = false;
    
    
    我就是其中之一
    我两岁
    //在代码背后
    fs1.可见=真实;
    fs2.可见=假;
    
    可能重复,第二个URL似乎有一些信息,可以让我找到切换可见性的正确路径。不过,他们似乎都没有提到任何关于停用特定验证的内容。