即使在验证器被激发之后,网页也会调用onclick处理程序

本文关键字:网页 调用 onclick 程序 处理 之后 验证 | 更新日期: 2023-09-27 18:19:42

我们有一个用VS2005编写的web应用程序,它在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,就好像没有错误一样。

为什么会发生这种情况?

不幸的是,我无法发布该网站的链接(因为它在内联网上,并且使用需要授权的数据库),但我试图制作一个有同样问题的小型测试用例,但没有成功。所以我现在不知道该怎么办。

即使在验证器被激发之后,网页也会调用onclick处理程序

添加

ValidationGroup="SomeValidationGroup"

按钮和验证器