Проверка c # .net, оба текстовых поля не могут быть пустыми - PullRequest
0 голосов
/ 09 октября 2009

Я использую C # .net.

У меня есть два текстовых поля (textbox1 / textbox2). Если оба поля пусты, необходимо отобразить сообщение об ошибке.

Я попробовал элемент управления CustomValidator, и он был проверен на textbox2. В своем коде я проверил, были ли оба пустыми, если это так, он вернул false (args = false). Однако когда я создавал приложение, оно даже не обращалось к событию кнопки. Могу ли я не использовать это?

Вот что я пробовал:

  <asp:CustomValidator ID="customValidator" runat="server" 
    ErrorMessage="You must provide either a phone number or email address." 
    ControlToValidate="textbox2" 
    OnServerValidate="PhoneEmailCustomValidator_ServerValidate" />

protected void PhoneEmailCustomValidator_ServerValidate(object source, ServerValidateEventArgs args)
        {
            if (string.IsNullOrEmpty(texbox1.Text) && string.IsNullOrEmpty(textbox2.Text))
            {
                Debug.Write("Within if statement");

                args.IsValid = false;
            }
        }

Заранее спасибо за любую помощь.

Clare

1 Ответ

5 голосов
/ 09 октября 2009

Установите для свойства CustomValidator ValidateEmptyText значение true. В противном случае проверка не будет запущена, если проверенный элемент управления пуст.

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