Требовать ввода в текстовом поле с маской - PullRequest
0 голосов
/ 09 ноября 2010

У меня есть замаскированное текстовое поле (количество дней) в форме, которая должна всегда иметь целое число внутри. не может быть пустым, когда пользователь нажимает кнопку «ОК» в форме.

Что мне нужно, так это когда пользователь нажал «ОК», если текстовое поле не заполнено должным образом, появится всплывающая подсказка и покажет пользователю, что ему нужно ввести информацию, прежде чем он сможет продолжить.

Что я должен использовать для этого? Я предполагаю вариант подсказки и замаскированного текстового поля, мне просто нужно нажать в правильном направлении, так как я нигде не могу найти информацию.

Ответы [ 3 ]

0 голосов
/ 09 ноября 2010

у вас будет работать

private void button1_Click(object sender, EventArgs e)
{
    if (maskedTextBox1.Text == "")
        this.errorProvider1.SetError(this.maskedTextBox1, "Plz fill it");
    else
        this.errorProvider1.Dispose();    
}
0 голосов
/ 09 ноября 2010

Использовать элементы проверки, предоставляемые asp.net. Вы можете установить обязательный валидатор поля и валидатор регулярного выражения для поля ввода. Затем установите для свойства CausesValidation элемента управления вводом значение true. Элементы управления Validator предоставляют метки сообщений об ошибках, которые будут видны, если введенное значение неверно. Для получения дополнительной информации, вы можете посетить http://msdn.microsoft.com/en-us/library/debza5t0.aspx

0 голосов
/ 09 ноября 2010

используйте регулярное выражение для проверки ввода и обязательное поле проверки. при проверке вы можете заполнить div с помощью display: none, затем использовать jquery tooltip (или что-то подобное), чтобы отобразить подсказку с информацией в этом div. это мой первый покрасневший ответ в любом случае.

...