Как запретить пользователю ставить какие-либо специальных символов в текстовом поле, используя textchanged событие в C#?
это относится к веб-приложению, которое я не хочу использовать javascript
Что я уже пробовал:
защищенный void TextBox1_TextChanged(отправитель объекта, EventArgs e)
{
строка text = ((TextBox)sender).Текст;
var regex = новое регулярное выражение(@"[^a-zA-Z0-9\s]");
если (!regex.Выполняется(текст.Метод toString()))
{
возвращать false;
}
}
F-ES Sitecore
Вы не можете остановить это с помощью событий на стороне сервера, так как эти события срабатывают только после того, как пользователь обновил текстовое поле и форма была отправлена. Вы могли бы удалить ненужный текст в этом случае, если бы захотели, но вы не можете остановить его. Для этого вам понадобится использовать javascript.