2009-11-03 3 views
7

У меня есть вложенный пользовательский элемент управления, который появляется на каждой отдельной странице. Он содержит некоторую проверку в виде валидаторов ASP.NET.Есть ли способ отключить проверку событий для всей страницы?

Проблемы Я бег в, так как это на каждой странице (в сущности, он находится в левом управлении навигацией), мне нужно установить CausesValidation="false" на каждой кнопке и т.д ..

Есть ли способ установить CausesValidation = "false" на уровне страницы?

ответ

11
Page.EnableEventValidation = false; 

Настоятельно рекомендуется отключить проверку событий. Если вы отключите проверку событий, убедитесь, что postback не может быть сконструирован, что может иметь непреднамеренный эффект для вашего приложения.

http://msdn.microsoft.com/en-us/library/system.web.ui.page.enableeventvalidation.aspx

+0

Я думаю, что могу просто придерживаться запрета EventValidation для каждой из кнопок. –

+0

да .. это лучше идея, я думаю, –

+0

, возможно, просто плохой дизайн с моей стороны, поставив модальную форму с проверкой событий. Возможно, я избавлюсь от валидаторов asp.net и просто сделаю это в коде. –

1

событий Проверка и свойство проверки причины элемента управления очень разные вещи.

Я думаю, что вы хотите, чтобы остановить asp validators в вашем usercontrol от стрельбы, когда вы что-то делаете в основном содержимом своей страницы.

Все, что вам нужно сделать, это добавить имя ValidationGroup к валидаторам и кнопку, которая представляет форму в вашем пользовательском контроле.

BTW: Проверка событий - это немного магии .NET, которая останавливает все, что похоже на javascript, которое вводится в форму и отправляется на сервер.

Отключение этого == плохое время.

Смежные вопросы