如果我的数据库中的值与他匹配,我想让我的radiobutton
自动为checked
。这是这样的。
<asp:RadioButton ID="serviceable" GroupName="inputStatus" runat="server" Text="Serviceable" />
<asp:RadioButton ID="unserviceable" GroupName="inputStatus" runat="server" Text="Unserviceable" />
<asp:RadioButton ID="fordisposal" GroupName="inputStatus" runat="server" Text="For disposal" />
在我的后面代码中,我这样称呼它。
status = rdr["asset_status"].ToString();
然后我考虑做一个if
或者javascript
但是我不喜欢使用Javascript ..那么我怎样才能使用变量status
来定义{{1}将被检查?谢谢
答案 0 :(得分:1)
你可以使用性能比条件
快的switch语句string check = "For disposal";
switch (check)
{
case "Serviceable":
serviceable.Checked = true;
break; /* optional */
case "Unserviceable":
unserviceable.Checked = true;
break; /* optional */
case "For disposal":
fordisposal.Checked = true;
break; /* optional */
}
它会检查case
是否匹配,它会将该单选按钮设置为true
,它将同时适用于webforms
和winforms
答案 1 :(得分:0)
根据您的代码想象,您希望在某些状态值条件下检查ID为serviceable
的单选按钮。
if(status=="somevalue")
{
serviceable.Checked = true;
}
如果您的RadioButton ID与您的状态完全匹配,您可以根据状态文本检查您的收音机,甚至不使用if语句。
(this.FindControl(status.ToLower()) as RadioButton).Checked = true;
但是,如果您的radiobutton文本与您的状态完全匹配,我建议您使用RadioButtonList
,然后您可以使用以下代码段选择那些文本完全匹配状态的radiobuttons。
RadioButtonList1.SelectedIndex = RadioButtonList1.Items.IndexOf(RadioButtonList1.Items.FindByText(status));