2017-03-01 4 views
0

私のデータベース内の値が彼のものと一致する場合はradiobuttonを自動的にcheckedにしたいと思っています。ここはこんな感じです。asp.net - 同じデータベースの場合はラジオボタンを自動チェック

<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(); 

その後、すっごくどのように私はradiobuttonがチェックされるかかどうかを定義する変数statusを使用することができます。.. ifまたは多分javascriptをすることを考えてイムが、私はJavascriptを使用して好きではないのですか?ありがとう

+0

asset_statusは何を返しますか? – Usman

+0

'Text ='の文字列は、ラジオボタンのなかで簡単に – WTFZane

答えて

0

あなたのコードによると、状態値のいくつかの条件で、serviceableというラジオボタンをチェックしたいと考えています。

if(status=="somevalue") 
{ 
    serviceable.Checked = true; 
} 

あなたのRadioButton IDがステータスと正確に一致する場合は、if文を使用せずにステータステキストに従ってラジオをチェックできます。

(this.FindControl(status.ToLower()) as RadioButton).Checked = true; 

しかし、あなたのラジオボタンのテキストが正確に自分の状態をmatchs場合、私はあなたがRadioButtonListを使用することをお勧めします。次に、ラジオボタン、それらのテキストが正確に状況をmatchs選択するには、次のコードスニペットを使用することができます。それがtrueにそのラジオボタンを設定し、それは両方のwebforms上で動作します一致した場合は、条件

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 */ 


      } 

よりもパフォーマンスが高速ですswitch文を使用することができます

RadioButtonList1.SelectedIndex = RadioButtonList1.Items.IndexOf(RadioButtonList1.Items.FindByText(status)); 
+0

です。私は 'winforms'でこのwaybaaackを使用していますが、なぜ私はそれを考えなかったのか分かりません。しかし、それは働いた。 – WTFZane

+0

しかし、それは働いた?はい、それは正確に一致します – WTFZane

+0

それが正確に一致する場合、私は便宜のためにRadioButtonListを使用することをお勧めします。 –

1

それはcaseをチェックし、 winforms

関連する問題