Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
ASP.NET элементы управления проверкой могут гарантировать, что в вводе пользователем разрешены только определенные символы. Однако это по-прежнему не мешает пользователям вводить недопустимые символы и пытаться отправить форму.
Общие сведения
ASP.NET элементы управления проверкой могут гарантировать, что в вводе пользователем разрешены только определенные символы. Однако это по-прежнему не мешает пользователям вводить недопустимые символы и пытаться отправить форму.
Этапы
Набор средств управления ASP.NET AJAX содержит FilteredTextBox элемент управления, расширяющий текстовое поле. После активации в поле может быть введен только определенный набор символов.
Чтобы это работало, нам нужно, как обычно, ASP.NET AJAX ScriptManager , который загружает библиотеки JavaScript, которые также используются набором элементов управления ASP.NET AJAX:
<asp:ScriptManager ID="asm" runat="server" />
Затем нам потребуется текстовое поле:
Numbers only: <asp:TextBox ID="TextBox1" runat="server" />
Наконец, FilteredTextBoxExtender элемент управления берет на себя ограничение символов, которые пользователь может вводить. Сначала задайте TargetControlID атрибут элемента IDTextBox управления . Затем выберите одно из доступных FilterType значений:
-
CustomПо умолчанию; необходимо предоставить список допустимых символов -
LowercaseLettersТолько строчные буквы -
Numbersтолько цифры -
UppercaseLettersТолько прописные буквы
Custom FilterType Если используется , ValidChars необходимо задать свойство и предоставить список символов, которые могут быть вводимы. Кстати: при попытке вставить текст в текстовое поле будут удалены все недопустимые символы.
Ниже приведена разметка для FilteredTextBoxExtender элемента управления, которая допускает только цифры (то, что также было бы возможно с FilterType="Numbers"помощью ):
<ajaxToolkit:FilteredTextBoxExtender ID="ftbe" runat="server"
TargetControlID="TextBox1" ValidChars="1234567890" />
Запустите страницу и попробуйте ввести букву, если JavaScript включен, она не будет работать; Однако цифры отображаются на странице. Однако обратите внимание, что защита FilteredTextBox не является маркерной: если JavaScript включен, в текстовое поле могут быть введены любые данные, поэтому необходимо использовать дополнительные средства проверки, например ASP. Элементы управления проверкой NET.
Можно вводить только цифры (щелкните для просмотра полноразмерного изображения)