Форма валидаторов стрельбы по Умбрако - PullRequest
0 голосов
/ 24 января 2012

Мы разрабатываем веб-приложение в Umbraco 4 и столкнулись с периодически возникающей проблемой при размещении данных между страницами. Когда отправка формы публикуется на новой странице, все валидаторы запускаются, вызывая различные нежелательные результаты, мы пробовали различные методы публикации с использованием разных кнопок с одинаковым результатом. Кто-нибудь еще сталкивался с этой проблемой?

Ответы [ 2 ]

1 голос
/ 24 января 2012

Группа проверки работает, но я дошел до сути проблемы.

Одной из кнопок отправки на странице была отправка в формате html без сервера runat, так что код позади не былзнать, откуда поступил запрос, так что все проверки были инициированы независимо от группы проверки

0 голосов
/ 24 января 2012

Все события обратной передачи, если не указано иное, вызовут запуск всех валидаторов на странице.Либо ...

A) Установите свойство ValidationGroup для каждого из валидаторов, а также для элемента управления, для которого вы хотите запускать валидаторы с тем же именем.

<asp:RequiredFieldValidator ID="valName" runat="server" AssociatedControlID="txtName" ValidationGroup="AllRequired" />
<asp:TextBox ID="txtName" runat="server" />
<asp:Button ID="btnSubmit" runat="server" ValidationGroup="AllRequired" OnClick="..." />
<asp:Button ID="btnSkip" runat="server" OnClick="..." />

Inв этом случае btnSkip не будет запускать валидаторы.

B) Установите свойство CausesValidation для элемента управления, для которого вы не хотите запускать валидацию, равным false.

<asp:Button ID="btnSubmit" runat="server" CausesValidation="false" OnClick="..." />
...