Веб-страница вызывает обработчик onclick даже после запуска валидатора - PullRequest
1 голос
/ 05 января 2012

У нас есть веб-приложение, написанное для VS2005 и работающее на платформе ASP.NET 2.0, которое имеет проблему.

Это код:

<td>
  <asp:ImageButton ID="ibInsertEmpty_4" runat="server" ImageUrl="~/Images/ok_green.png"
   OnClick="gv_mwl_EmptyInsert" />
</td>
<td>
  <asp:TextBox ID="emptyMWL_ID" runat="server" Width="6em"></asp:TextBox>
  <asp:RequiredFieldValidator ID="valemptyMWL_ID" runat="server"
    ControlToValidate="emptyMWL_ID" ErrorMessage="<br>Link ID must not be empty!"
    SetFocusOnError="true" display="Dynamic" />
</td>

Предположим, чтобы показать ошибку, если пользователь нажимает кнопку, когда текстовое поле пусто.Хорошо, это происходит, но даже после того, как ошибка показана, он все еще вызывает обработчик onclick gv_mwl_EmptyInsert, как будто ошибки не было.

Почему это происходит?

К сожалению, я не могу опубликовать ссылку на сайт (потому что он находится во внутренней сети и использует базу данных, требующую авторизации), но я попыталсясделать небольшой тестовый сценарий, который имеет ту же проблему, но безуспешно.Так что я не знаю, что делать сейчас.

1 Ответ

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

Добавить

ValidationGroup="SomeValidationGroup"

Как для кнопки, так и для валидатора

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...