【问题标题】:Disable RequiredFieldValidator in asp.net c#在asp.net c#中禁用RequiredFieldValidator
【发布时间】:2016-05-11 21:29:34
【问题描述】:

我正在尝试通过单选按钮列表值禁用RequiredFieldValidator。我已经对其进行了编码,但它似乎无法正常工作。

到目前为止我做了什么:

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

【问题讨论】:

    标签: c# asp.net requiredfieldvalidator


    【解决方案1】:

    我过去也遇到过同样的问题,我能够解决此问题的唯一方法就是让验证器完全不可见:

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

    只要你想启用它们,别忘了再次将它们设置为可见。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-04
      • 2013-08-26
      • 2015-11-12
      • 2023-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多