ASP CompareValidator и НЕ отправляя форму - PullRequest
1 голос
/ 28 июня 2011

У меня есть текстовое поле и кнопка отправки.Текстовое поле является полем ввода даты.

Прикрепленный к нему, у меня есть средство проверки сравнения с типом, установленным на «дату».Он проверяет и отображает сообщение об ошибке.

Проблема в том, что пользователь все еще может нажать кнопку отправки.Я хотел бы предотвратить это.Если пользователь ввел что-то вроде 03 / hello / 2011, он или она не должны иметь возможность отправить форму.

Как мне это сделать?

Есть идеи?

Спасибо,

Джейсон

Ответы [ 2 ]

5 голосов
/ 28 июня 2011

Свяжите валидатор и кнопку отправки в одной группе валидации.У них обоих есть группа проверки свойств.Укажите имя, скажем, pageValidation для свойства элемента управления.

0 голосов
/ 28 июня 2011

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

Что вы можете сделать, это примерно так:

    protected void submitClicked(object sender, EventArgs e)
    {
        if (!Page.IsValid)
        {
           // somehow the user was able to submit their form even though there are
           // validation errors. Stop here and let ASP.NET present the error messages
           // to the user
           return; 
        }

        // do submission stuff here like putting things in the database
    }
...