簡體   English   中英

選擇下拉值時如何取消選擇單選按鈕

[英]How to deselect radiobutton when dropdown value is selected

我在選項1和選項2下有2個單選按鈕和一個下拉列表。用戶可以選擇單選按鈕或下拉列表。

選項1

radiobtn1
radiobtn2

選項2

dropdownlistbox

option1下的radiobtn1被默認選中。 當用戶從下拉列表中選擇值時,兩個單選按鈕都應被禁用,或者應取消選擇被選中為默認值的radiobtn1。

            <tr><td>option1</td></tr>
            <tr>
            <td><asp:RadioButton ID="rdo" GroupName="Month" Text="radiobtn1" runat="server /></td>
            <td><asp:RadioButton ID="rdo2" GroupName="Month" Text="radiobtn2" runat="server /></td>
            </tr>
            <tr><td>option2</td></tr>
            <tr><td>
            <asp:DropDownList ID="DropDownList1" runat="server" OnSelectedIndexChanged="ddMonYear_SelectedIndexChanged">
                        <asp:ListItem  Text="opt1"></asp:ListItem>
                        <asp:ListItem Text="opt2"></asp:ListItem>
            </asp:DropDownList>
            </td></tr>

protected void Page_Load(object sender, EventArgs e)
{
rdo.Checked=true;
if (ddMonYear.SelectedValue.Length.ToString() != "0")
        {
            rdo.Checked = false;
            rdo.Enabled = false;
        }
        else
        {
            rdo.Checked = true;
        }
}

上面的代碼不起作用。 當我從下拉列表中選擇值時,radiobtn 1未取消選擇。

幫助我更正我的代碼。 謝謝。

在您的下拉框中,添加以下代碼(自動回發)

<asp:DropDownList ID="DropDownList1" runat="server" OnSelectedIndexChanged="ddMonYear_SelectedIndexChanged" AutoPostBack=True">

這是保持下拉框的值。 每次加載頁面時,下拉列表框都會在頁面加載事件觸發前獲得默認值。 試試看。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM