Fixou Ответов: 0

Как отключить в requierfieldvalidator в ASP.NET с#


Всем привет !

Я работаю дальше asp.net приложение webform и я бы отключили asp:RequierFieldValidator в списке переключателей.

Мой список переключателей :

<asp:RadioButtonList runat="server" ID="rbtnO360Sync" RepeatDirection="Horizontal" AutoPostBack="true" OnSelectedIndexChanged="RbtnO360Sync_SelectedIndexChanged" 

                        EnableTheming="True" EnableViewState="true">
                        <asp:ListItem Selected="True" Text="Oui" Value="True" />
                        <asp:ListItem Text="Non" Value="False" />
                    </asp:RadioButtonList>


Событие RbtnO360Sync_SelectedIndexChanged :

private void UpdateO365SyncSelected()
        {            
            if (SyncO365 && AD)
            {
                rfvIdentifiantMDM.Enabled = true;
                rfvIdentifiantMDM.Visible = true;
                rfvIdentifiantMDM.ControlToValidate = txtIdentifiantMDM.ID;
                rfvIdentifiantMDM.ValidationGroup = "Form";
            }
            else
            {
                rfvIdentifiantMDM.Visible = false;
                rfvIdentifiantMDM.Enabled = false;
                rfvIdentifiantMDM.ValidationGroup = null;
                rfvIdentifiantMDM.ControlToValidate = null;
        }

        protected void RbtnO360Sync_SelectedIndexChanged(object sender, EventArgs e)
        {
            UpdateO365SyncSelected();
        }


Мой обязательный валидатор полей и связанное с ним поле:

<asp:TextBox runat="server" ID="txtIdentifiantMDM" Visible="true" ReadOnly="true"></asp:TextBox>
<asp:RequiredFieldValidator ID="rfvIdentifiantMDM" ViewStateMode="Disabled" runat="server" Display="dynamic" Text="* Obligatoire pour les comptes Office 365"  SetFocusOnError="true" />


По умолчанию активирован валидатор обязательных полей.

когда я нажимаю на переключатель пункт "Non", требуемый валидатор полей всегда активируется

Мой вопрос, как деактивировать его при нажатии на элемент переключателя "Non"?

Спасибо за ваш ответ !

Что я уже пробовал:

Я пытался это сделать

rfvIdentifiantMDM.Visible = false;
rfvIdentifiantMDM.Enabled = false;
rfvIdentifiantMDM.ValidationGroup = null;
rfvIdentifiantMDM.ControlToValidate = null;


но ничего не работает

0 Ответов