Условная проверка - PullRequest
       7

Условная проверка

0 голосов
/ 28 мая 2010

У меня есть веб-приложение ASP.NET (с C #). В нем у меня есть форма с несколькими полями и валидаторами. Для одного из валидаторов мне нужно проверять только когда:

  • определенное текстовое поле пусто
  • и в базе данных не существует определенной записи (это уже обработано).

Я знаю, что не могу включить / отключить валидатор на page_load, потому что в это текстовое поле можно что-то ввести Я также попробовал следующее в событии onclick кнопки отправки, но это не сработало:

                    Validator1.Enabled = true;
                    Validator1.Validate();

Я тоже пытался Page.Validate(), но это тоже не сработало ...

Может кто-нибудь помочь, пожалуйста?

Спасибо

Ответы [ 2 ]

1 голос
/ 28 мая 2010

Используйте настраиваемый валидатор. Внутри события валидации у вас есть такой код:

OnValidating(object sender, ServerValidateEventArgs e)
{
 if(CertainTextBox.Text.IsNullOrEmpty() && CertainRecordDoesNotExistInDB))
{
 // validate
// and set e.Valid to the desired validation output
}
else
{
 e.IsValid = false;
}
}
0 голосов
/ 28 мая 2010

это должно быть сделано JavaScript на клиенте. Затем при отправке вы должны подтвердить на стороне сервера.

...