选择下拉列值时如何取消选择单选按钮

时间:2012-10-25 18:06:26

标签: c# asp.net drop-down-menu

我有2个单选按钮和选项1和选项2下的下拉列表。用户可以选择单选按钮或下拉列表。

选项1

radiobtn1
radiobtn2

option2

dropdownlistbox

选项1下的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没有取消选择。

帮我纠正我的代码。 感谢。

1 个答案:

答案 0 :(得分:0)

在您的下拉框中,添加此代码(autopostback)

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

这样做是保留下拉框的值。每次加载页面时,下拉框都会在pageload事件触发之前获取默认值。尝试一下。