2016-05-11 79 views
1

ラジオボタンリストの値でRequiredFieldValidatorを無効にしようとしています。コード化されていますが、動作していないようです。asp.netのRequiredFieldValidatorを無効にするC#

私がこれまで行っているもの:

protected void radioButtonList(object sender, EventArgs e) 
     { 
    if (((RadioButtonList)dvInsertPromotion.FindControl("RadioButtonList2")).SelectedValue == "Y") 
      { 
       ((RequiredFieldValidator)dvInsertPromotion.FindControl("rfvdate1")).Enabled = false; 
       ((RequiredFieldValidator)dvInsertPromotion.FindControl("rfvdate")).Enabled = false; 
       this.addPromotion.Show(); 
      } 
      else 
      { 
       ((RequiredFieldValidator)dvInsertPromotion.FindControl("rfvdate1")).Enabled = true; 
       ((RequiredFieldValidator)dvInsertPromotion.FindControl("rfvdate")).Enabled = true; 
       this.addPromotion.Show(); 
      } 
} 

HTML:

<asp:RadioButtonList ID="RadioButtonList2" runat="server" ValidationGroup="addValidationGp" OnSelectedIndexChanged="radioButtonList"> 
            <asp:ListItem Text="Yes" Value="Y"></asp:ListItem> 
            <asp:ListItem Text="No" Value="N" Selected></asp:ListItem> 
</asp:RadioButtonList> 
            <asp:TextBox ID="txtPubDate" Width="75" MaxLength="10" runat="server" AutoPostBack="true" OnTextChanged="insertStartEndDateTime_SelectedIndexChanged"/> 
           <asp:CalendarExtender ID="CalendarExtender1" runat="server" TargetControlID="txtPubDate" 
            PopupPosition="Right" Format="dd/MM/yyyy" /> 
           <asp:RequiredFieldValidator ID="rfvdate" ValidationGroup="addValidationGp" runat="server" 
            ControlToValidate="txtPubDate" ErrorMessage="*" Display="Dynamic" Enabled="true" 
            SetFocusOnError="true" /><br /> 

答えて

1

を私は過去に同じ問題を持っていたし、私はこの問題を解決することができたのみの方法でしたバリデーターを完全に非表示にすることによって:

((RequiredFieldValidator)dvInsertPromotion.FindControl("rfvdate1")).Visible = false; 

偽造しないでくださいそれらを有効にしたいときはいつでも、それらを再び表示するように設定してください。

関連する問題