Какой метод рекомендуется для проверки элемента управления ASP.net с помощью существующего метода? - PullRequest
0 голосов
/ 09 октября 2009

Мне интересно, каков предпочтительный метод проверки пользовательского ввода в asp.net с использованием существующего вызова метода. Я реализовал это несколькими способами сейчас, и пока они все работают, я чувствую, что может быть лучший или "оптимальный" метод?

У меня есть текстовое поле asp.net

<asp:TextBox ID="myTextBox" runat="server" />

У меня также есть несколько существующих методов, доступных для меня, на том основании, что форма будет в конечном итоге заполнена и сохранена

public static bool IsNameValid()
public bool IsValid()

Мне интересно, как люди подключили бы эти элементы к элементу управления валидацией (я предполагаю, что customValidator?). Я хотел бы избежать переписывания проверки в JavaScript (чтобы избежать дублирования кода).

1 Ответ

1 голос
/ 09 октября 2009

Используйте CustomValidator и установите для свойства EnableClientScript значение false, чтобы оно отправлялось на сервер для проверки. Затем в методе ServerValidate пользовательского валидатора установите для свойства args.IsValid результат, описанный выше.

Преимущество использования валидатора состоит в том, что когда вы переходите к методу «отправки» для формы, вы можете заключить заключительную логику обработки в блок If Page.IsValid (), который обеспечит возвращение всех валидаторов true перед обработкой.

...