RequiredValidation активна, только когда другой элемент управления содержит значение - PullRequest
1 голос
/ 17 ноября 2011

У меня есть два выпадающих списка, если один из них содержит значение (не значение по умолчанию, которое является пустой строкой), другой также должен иметь значение (например, requredvalidator).Но если у кого-то нет значения, страница должна подтвердить «true».Я не могу решить это с группой проверки, потому что кнопка, которая вызывает проверку, уже вызывает другие проверки.

Ответы [ 2 ]

1 голос
/ 17 ноября 2011

Не могли бы вы просто использовать пользовательский элемент управления валидатора и поместить свою логику в метод валидации на стороне сервера. Держите его в той же группе проверки.

<asp:CustomValidator ID="valCust" runat="server" 
                ControlToValidate="ddlControl" ErrorMessage="error Message" 
                ValidationGroup="Group" 
                onservervalidate="valCust_ServerValidate" >*</asp:CustomValidator>

код позади

 protected void valCust_ServerValidate(object source, ServerValidateEventArgs args)
{
     args.IsValid = MethodToWorkOutValidation();

}
0 голосов
/ 17 ноября 2011

, пожалуйста, проверьте ниже фрагмент кода.

 function EnableDisableValidator() {
        var DropDownList1 = document.getElementById('DropDownList1');
        var DropDownList2 = document.getElementById('DropDownList2');
        var RequiredFieldValidator12 = document.getElementById('RequiredFieldValidator12');
        if (DropDownList1.selectedIndex > 0 && DropDownList2.selectedIndex > 0) {
            ValidatorEnable(document.getElementById('RequiredFieldValidator12'), true);

        }
        else {
            ValidatorEnable(document.getElementById('RequiredFieldValidator12'), false);
        }
    } 

..........

 <asp:DropDownList ID="DropDownList1" runat="server" onchange="EnableDisableValidator();">
    <asp:ListItem Text="" Value=""></asp:ListItem>
    <asp:ListItem Text="1" Value="1"></asp:ListItem>
</asp:DropDownList>
<asp:DropDownList ID="DropDownList2" runat="server" onchange="EnableDisableValidator();">
    <asp:ListItem Text="" Value=""></asp:ListItem>
    <asp:ListItem Text="1" Value="1"></asp:ListItem>
</asp:DropDownList>
<div style="display: none;">
    <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
</div>
<asp:RequiredFieldValidator ID="RequiredFieldValidator12" runat="server" ControlToValidate="TextBox1"
    Enabled="false" ErrorMessage="*************" ></asp:RequiredFieldValidator>

Дайте мне знать, если какие-либо проблемы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...