2017-12-13 14 views
-3

私はDropDownListとTextBoxをc#.netに持っています。 DropDownListの値が "No"の場合は、TextBoxに値を入力する必要があります。ドロップダウンリストの値がyesの場合、そのTextBoxには必須のフィールドバリデーターは必要ありません。それを可能にする方法?必要なフィールド検証の条件がある場合

<asp:DropDownList ID="dropdownlist1" runat="server" 
    CssClass="NormalText" Width="155px" AutoPostBack="true" 
    onselectedindexchanged="ddls_SelectedIndexChanged"> 
    <asp:ListItem Selected="True" Value=""></asp:ListItem>  
    <asp:ListItem Value="Yes">Yes</asp:ListItem> 
    <asp:ListItem Value="No">No</asp:ListItem> 
</asp:DropDownList> 
<br /> 
<br /> 
<asp:TextBox ID="Textbox1" runat="server" CausesValidation="True"></asp:TextBox> 
&nbsp; 
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" 
    ControlToValidate="Textbox1" ErrorMessage="Explanation needed If you select NO"> 
</asp:RequiredFieldValidator> 
</td> 


protected void dropdownlist1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
} 

答えて

0

使用条件の検証のため、このコード:フィールドのバリデータが有効でない場合

ButtonSubmit.ValidationGroup = string.Empty; 

protected void dropdownlist1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    if(dropdownlist1.SelectedValue == "No") 
    { 
     RequiredFieldValidator1.Enabled = true; 
    } 
    else if(dropdownlist1.SelectedValue == "Yes") 
    { 
     RequiredFieldValidator1.Enabled = false; 
    } 
} 

オプションで、ボタンの検証グループを提出設定する必要があります。

+0

ありがとうございました –

関連する問題