【发布时间】:2016-08-04 14:55:55
【问题描述】:
索引.aspx
<asp:RadioButton ID="rbt1" runat="server" Text="By Customer" GroupName="summary" OnCheckedChanged="enabled_CheckedChanged" Checked="True"/>
<asp:RadioButton ID="rbt4" runat="server" Text="With Target" OnCheckedChanged="enabled_CheckedChanged" GroupName="summary"/>
索引.aspx.cs
public void enabled_CheckedChanged(object sender, EventArgs e)
{
if (rbt4.Checked == true)
{
rbt1.Checked = true;
}
else
{
rbt1.Checked = false;
}
}
代码的目的是当检查rbt1时,检查rbt4。用户还可以在检查 rbt1 后检查 rbt4。但是,如果选中 rbt4,则会自动检查 rbt1。使用了上面的代码,但它似乎不起作用。我错过了什么还是我的编码有错误?请指教。提前致谢。
【问题讨论】:
-
附带说明:
rbt1.Checked = rbt4.Checked没有 if 语句可以替换您的代码。我认为问题出在其他地方。 -
我不清楚您的要求,因为您的解释似乎不一致。哪个复选框绑定到另一个? rbt1 是绑定的还是 rbt4。您的代码表明 rbt1 将绑定到 rbt4,但您的解释在某些部分表明其他情况。
-
此外,您能否告诉我们究竟是什么不工作?页面加载时不起作用还是用户(您)手动选中复选框后不起作用?
-
"用户在检查 rbt 1 后也可以检查 rbt 4。"您将
rtb4和rtb1都连接到同一个事件:enabled_CheckedChanged。所以当rtb4未被选中时,将不可能将rtb1设置为true -
@CanIbanoglu rbt1 将绑定到 rbt4
标签: c# asp.net if-statement radio-button