2012-03-07 25 views
1

次のように私は、RadioButtonListのを持っている:指定したラジオボタンが選択されている場合、DropDownListが必須かどうかを確認するにはどうすればいいですか?

<asp:RadioButtonList runat="server" ID="Location" ValidationGroup="formVal"> 
    <asp:ListItem Value="Beverly Hills" /> 
    <asp:ListItem Value="Seattle" /> 
</asp:RadioButtonList> 
<asp:RequiredFieldValidator runat="server" ID="rfvLocation" 
ControlToValidate="Location"> 
</asp:RequiredFieldValidator> 

を最初のラジオボタンを選択した場合、私は、次のドロップダウンリストで選択を要求する必要があります。

<asp:DropDownList runat="server" ID="Food" ValidationGroup="formVal"> 
    <asp:ListItem Text="Chicken" Value="Chicken"></asp:ListItem> 
    <asp:ListItem Text="Beef" Value="Beef"></asp:ListItem> 
    <asp:ListItem Text="Fish" Value="Fish"></asp:ListItem> 
</asp:DropDownList> 

が、私はこれを達成するためのCustomValidatorを使用します?その場合は、どの検証式を使用する必要がありますか? CustomValidatorが適切でない場合、どのバリデータが推奨されますか?

おかげで非常に:)

UPDATE:

protected void LocationChanged(object sender, EventArgs e) 
{ 
    if (Location.SelectedIndexChanged == true) 
    { 
     rfvFood.Enabled = true; 
    } 
    else rfvFood.Enabled = false; 
} 

の背後にあるコードに次を追加しましたが、この正しいですか?

答えて

0

次の操作を行うことができます:背後にあるコードでRadioButtonListの上の偽へ

  1. DropDownListコントロールのためのRequiredFieldValidatorを追加し、その有効プロパティを設定し
  2. 真セットのAutoPostBack =
  3. 、RaditButtonListのOnSelectedIndexChangedを扱いますイベント
  4. ここでは、有効またはRadioButtonListのの選択した項目に応じたのRequiredFieldValidatorを無効にするロジックを追加

ユーザーがオプションを選択したときにページ全体がリフレッシュされないようにするには、これらのコントロールをUpdatePanel内にラップします。

関連する問題