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

时间:2012-01-05 13:14:43

标签: c# asp.net validation

我们有一个用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,就好像没有错误一样。

为什么会这样?

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

1 个答案:

答案 0 :(得分:0)

添加

ValidationGroup="SomeValidationGroup"

同时使用Button和验证器