Собственные валидаторы

Для достижения большей гибкости приложения поддерживается возможность создания своих собственных валидаторов для проверки пользовательских данных. Сигнатура функции-валидатора имеет следующий вид:
function (sender, args) {}

Первый аргумент функции – это элемент, вызвавший операцию проверки, но более важное значение имеет второй аргумент, где передается значение для проверки, доступ к которому можно получить с помощью метода get_value(). После проверки необходимо вызвать метод set_isValue(), которому в случае успеха передается значение true, а в случае неудачи – значение false.

Исключительно в демонстрационных целях рассмотрим случай, когда по некоторым причинам в текстовое поле допускается вводить только квадраты целых чисел. Данную проверку выполняет следующая функция:

function validateSquare(sender, args) {
var value = args.get_value();
args.set_isValid(Math.sqrt(value) == Math.floor(Math.sqrt(value)));
}

В xml?script элемент должен содержать атрибут validateValue, который будет ссылаться на функцию?валидатор:
errormessage="** square numbers only" />

В примере 15.11 приводится полный программный код этой нестандартной функции-валидатора.
Пример 15.11.


Использование собственного валидатора
ControlValidationCustom.aspx
<%@ Page Language="C#" %>
"http://www.w3.org/TR/xhtml1/DTD/xhtml1?transitional.dtd"> ASP.NET AJAX


(body)
(asp:ScriptManager ID="ScriptManager1" runat="server")

(asp:ScriptReference Name="PreviewScript.js"
Assembly="Microsoft.Web.Preview" /)

(/asp:ScriptManager)


*
(br /)




(/body)
.



Оцените статью: (0 голосов)
0 5 0

Статьи из раздела ASP.NET AJAX на эту тему:
Вызов методов
Групповая проверка
Использование разметки для привязки данных: xm-script
Направление привязки
Обработка событий