asp.net - 如果相同的数据库,则自动检查radiobutton

时间:2017-03-01 08:28:22

标签: c# asp.net

如果我的数据库中的值与他匹配,我想让我的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}将被检查?谢谢

2 个答案:

答案 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,它将同时适用于webformswinforms

答案 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)); 
相关问题