简体   繁体   English

单选按钮列表和单选按钮 asp.net

[英]radio button list and radio button asp.net

My code is as follows.Here I have a problem, that I just want one to be selected either rdbtn5 or any one radio list item.But it is able to select both.我的代码如下。这里我有一个问题,我只想选择 rdbtn5 或任何一个单选列表项。但它能够同时选择两者。 Please suggest.请建议。

 <table width="100%" border="0" cellspacing="0" cellpadding="0">
        <tr>
            <td width="70%" style="padding-left:10px; text-decoration-color:white">
                <div class="content" style="display: inline-block !important;">
                     <asp:RadioButton ForeColor="White" ID="rdContribute" AutoPostBack="true" OnCheckedChanged="rdContribute_CheckedChanged"  Text="abc"<br/>  GroupName="RadioGroup1" runat="server" /><!--onchange="Monthly()" -->

                    <div style="display:block;margin-left:10px;" id="dvrdList">
                     <asp:RadioButtonList  ID="rdlist" ForeColor="White" GroupName="Selected1" runat="server">                            
                            <asp:ListItem Text="Rs.100/month(Rs.1200/Year)" Value="100" name="abc" Selected="True"></asp:ListItem>                              
                          <asp:ListItem Text="R.250/month(Rs.3000/Year)" Value="250" name="abc"></asp:ListItem>
                          <asp:ListItem Text="Rs.500/month(Rs.6000/Year)" Value="500" name="abc"></asp:ListItem>    
                         <asp:ListItem Text="Rs.1000/month(Rs.12000/Year)" Value="1000" name="abc"></asp:ListItem>  
                          <asp:ListItem Text="Rs.5000/month(Rs.60000/Year)" Value="5000" name="abc"></asp:ListItem> 

                       </asp:RadioButtonList>

                        <asp:RadioButton runat="server" ID="rdbtn5" name="abc" AutoPostBack="true" OnCheckedChanged="rdContribute_CheckedChanged" GroupName="Selected1"/><asp:TextBox ID="tbGreater" runat="server" onkeypress="return isNumberKey(event)" CausesValidation="true" Enabled="false"></asp:TextBox>
                       <asp:RangeValidator ID="RangeValidator1" Type="Integer" MinimumValue="1000" MaximumValue="1000000" ControlToValidate="tbGreater" runat="server" ErrorMessage="Enter digits greater than 1000"></asp:RangeValidator>

                     </div>
                    <asp:RadioButton ForeColor="White" ID="rdNo" AutoPostBack="true" Text="I do not wish to make a contribution" OnCheckedChanged="rdNo_CheckedChanged" GroupName="RadioGroup1" runat="server" />           

                </div>
            </td>

        </tr>
        <tr>
            <td>
                 <asp:RadioButton ForeColor="White" ID="rdReminder" AutoPostBack="true" name="rdReminder" Visible="false" OnCheckedChanged="rdReminder_CheckedChanged" Text="def" GroupName="RadioGroup1" runat="server" />
            </td>
    </table> 

Add this to the RadioButtonList OnSelectedIndexChanged .将此添加到 RadioButtonList OnSelectedIndexChanged

    protected void rdlist_CheckedChanged(object sender, EventArgs e)
    {
        //uncheck all checkboxes
        rdbtn1.Checked = false;
        rdbtn2.Checked = false;
        rdbtn3.Checked = false;
        rdbtn4.Checked = false;
        rdbtn5.Checked = false;
    }

Add this event to all other RadioButtons将此事件添加到所有其他 RadioButtons

    protected void globalRadio_SelectedIndexChanged(object sender, EventArgs e)
    {
        //uncheck all checkboxes
        rdbtn1.Checked = false;
        rdbtn2.Checked = false;
        rdbtn3.Checked = false;
        rdbtn4.Checked = false;
        rdbtn5.Checked = false;

        //uncheck all checkboxes in the list
        foreach (ListItem listItem in rdlist.Items)
        {
            listItem.Selected = false;
        }

        //re-check the clicked radiobutton
        RadioButton rb = sender as RadioButton;
        rb.Checked = true;
    }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM