отключение ASP.NEt Validtor таким образом, чтобы его отключить при обратной передаче - PullRequest
1 голос
/ 30 октября 2009

Я пытаюсь отключить ASP.Net Validator, чтобы он отключался при обратной передаче.

Я отключаю валидатор на стороне клиента, используя

$('.c_MyValidator').each(function() {
     ValidatorEnable(document.getElementById($(this).attr('id')), false);
});

но когда страница отправляется обратно, моя страница по-прежнему недействительна. Я нахожусь в UserControl (.ascx), поэтому для меня нет переопределения для Validate ().

Как я могу отключить валидатор, чтобы он включал = false, когда страница отправляется обратно.

Есть идеи?

1 Ответ

2 голосов
/ 30 октября 2009

Вот пример для вашего сценария здесь . По сути, в коде на стороне сервера установите для свойства enabled валидатора значение свойства флажка (а также вызовите клиент ValidatorEnable). Используйте событие Page_Load вашего пользовательского элемента управления, потому что нет метода Validate.

public partial class CheckboxAndValidator : System.Web.UI.UserControl
{
    protected void Page_Load(object sender, EventArgs e)
    {
        validator.Enabled = cbControlValidation.Checked;
    }
}

То, что вы не можете сделать, это проверить вашу страницу в событии Page_Load. Это слишком рано и должно быть сделано позже в жизненном цикле страницы после того, как пользовательский элемент управления выполнит бит.

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