.NET HtmlButton всегда запускает валидаторы - PullRequest
2 голосов
/ 27 февраля 2009

Я создал серверный элемент управления из HtmlButton с отключенной проверкой.

<button runat="server" causesvalidation="false" />

НЕ кнопка ввода !!!

<input type="button" runat="server />

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

Это ожидаемое поведение или это ошибка?

Ответы [ 6 ]

2 голосов
/ 27 февраля 2009

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

<button runat="server" ID="btnSubmit" causesvalidation="false"
 onserverclick="SubmitButton_Click"></button>

Чтобы решить эту проблему, вы можете добавить группу валидации в свои валидации.

0 голосов
/ 21 мая 2010

Все, что вам нужно сделать, это установить атрибут type = "button". По умолчанию должно быть отправлено.

0 голосов
/ 08 октября 2009

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

:)

0 голосов
/ 05 марта 2009

После небольшого поиска в Google я придумал следующее: http://www.nedcomp.nl/support/origdocs/dotnetsdk/cpref/frlrfsystemwebuihtmlcontrolshtmlbuttonclasscausesvalidationtopic.htm

Надеюсь, это поможет:)

0 голосов
/ 05 марта 2009

У вас нет идентификатора на вашей кнопке? Это может вызвать проблему, когда она не знает, как называется кнопка, поэтому не загружает все атрибуты для нее. Длинный выстрел, но вы никогда не знаете.

0 голосов
/ 27 февраля 2009

Все еще запускаете валидаторы - вы имеете в виду сторону клиента, сторону сервера или оба?

...