2016-04-18 36 views
0

私の要求には2つのラジオボタンがあります。 シングルフィールドスクランブラとマルチフィールドスクランブラ。 ユーザは、スクランブリングの要件に基づいて、「シングルフィールドスクランブラ」または「マルチフィールドスクランブラ」ラジオボタンを選択する必要があります。ラジオボタンでボタンを無効にする

ユーザが「単一フィールドスクランブラ」を選択した場合、以下のボタンは無効にする必要があり、スクランブリングに必要なフィールドを選択する必要があります。

  • Configを選択し、ファイル
  • ビュー設定ファイル
  • 変更設定ファイル

これは私のラジオボタンリストのコードである

<asp:RadioButtonList ID="RadioButtonList1" runat="server" RepeatDirection="Horizontal"OnSelectedIndexChanged="RadioButtonList1_SelectedIndexChanged"> 
<asp:ListItem Text="Single Field Scrambler" Value="singlefieldscramble"> </asp:ListItem> 
<asp:ListItem Text="Multi Field Scrambler" Value="multifieldscramble"></asp:ListItem> </asp:RadioButtonList> 

ユーザーがクリックしたときにどのように我々は、 "ボタンを無効にすることができますシングルフィールドスクランブラ "と呼ばれる。 ヘルプをご覧ください。

+0

どのように無効にするのですか?何を試しましたか? – derape

+0

protected void RadioButtonList1_SelectedIndexChanged(オブジェクト送信者、EventArgs e) {btnvcf.Enabled = false; btnmcf.Enabled = false; DropDownConfigFile.Enabled = false; }このようにしてみました。しかし、うまくいきませんでした。 – kiran

+0

JavaScript関数を呼び出し、これらのフィールドを.disabled = trueに設定するだけです。 –

答えて

1

あなたはこのようなラジオボタンのSelectedIndexChangedイベントを呼び出すことができ、

protected void RadioButtonList1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    if(RadioButtonList1.SelectedItem.ToString()=="Single field scrambler" || RadioButtonList1.SelectedItem.ToString()=="singlefieldscrambler") 
    { 
     btnvcf.Enabled = false; 
     btnmcf.Enabled = false; 
     DropDownConfigFile.Enabled = false; 
    } 
} 
ラジオボタンリストの

同様のコードはここにある:あなたがこのようなラジオボタンのSelectedIndexChangedイベントを呼び出すことができますhttp://asp-net-example.blogspot.in/2009/03/how-to-use-onselectedindexchanged-event_18.html

+0

ここで、条件がSingle filedのスカラブル値を取っていない場合。どの価値を私は渡す必要があります。 – kiran

+0

今すぐコードを参照して、条件を追加しました。ラジオボタンのテキストにある任意の値と比較してください(フォームに表示されます) – sumngh

+0

protected void RadioButtonList1_SelectedIndexChanged(オブジェクト送信者、EventArgs e) { if (singlefieldscramble.Text = "単一フィールドスクランブラ")btnvcf.enable = false。 }ここで、singlefieldscrambleはラジオボタンの値です。 singlefieldscrambleが文脈の中に存在しないように言います。 – kiran

0

protected void RadioButtonList1_SelectedIndexChanged(object sender, EventArgse){ 
    for (int i = 0; i < RadioButtonList1.Items.Count; i++) 
    { 
     if (RadioButtonList1.Items[i].Selected == true) 
     { 
      RadioButtonList2.Items[i].Selected = false; 
      RadioButtonList2.Items[i].Enabled = false; 
     } 
     if (RadioButtonList1.Items[i].Selected != true) 
     { 
      RadioButtonList2.Items[i].Enabled = true; 
     } 
    } 
} 
関連する問題