customvalidator onServerValidate не срабатывает - PullRequest
0 голосов
/ 16 ноября 2010

У меня есть список переключателей и текстовое поле с проверкой.

<asp:RadioButtonList ID="member" runat="server" RepeatDirection="Horizontal">
    <asp:ListItem>Yes</asp:ListItem>
    <asp:ListItem>No</asp:ListItem>
</asp:RadioButtonList>

<asp:requiredfieldvalidator id="unionvalidator" runat="server" controltovalidate="member" errormessage="Required" />

Required if member == "yes"

<asp:TextBox runat="server" ID="union"></asp:TextBox>
<asp:customvalidator ID="Customvalidator1" runat="server" ValidateEmptyText="true" onServerValidate="UnionValidate" errormessage="Your current union is required"  />

My ServerValidate, который вообще не срабатывает.

public void UnionValidate(object source, ServerValidateEventArgs args)
{
    if (member.Text == "yes" && union.Text.Trim() == "")
        args.IsValid = false;
}

1 Ответ

1 голос
/ 27 декабря 2010

Вы вызываете метод Page.Validate () где-то в вашем коде или для кнопки отправки установлено значение CausesValidation, равное true?

...