【发布时间】:2012-10-25 18:06:26
【问题描述】:
我在选项 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 没有取消选择。
帮助我更正我的代码。 谢谢。
【问题讨论】:
-
看起来应该是客户端脚本。为什么不尝试用 JS 来做呢?
-
为什么要将
Length转换为字符串并将其与"0"进行比较?为什么不只是ddMonYear.SelectedValue.Length != 0? -
-
@Uriil ..我是这个编程领域的新手..我不知道如何用 JS 来做这件事..如果你能帮助我..谢谢..
标签: c# asp.net drop-down-menu