У нас есть веб-приложение, написанное для 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, как будто ошибки не было.
Почему это происходит?
К сожалению, я не могу опубликовать ссылку на сайт (потому что он находится во внутренней сети и использует базу данных, требующую авторизации), но я попыталсясделать небольшой тестовый сценарий, который имеет ту же проблему, но безуспешно.Так что я не знаю, что делать сейчас.