验证失败后,在图像按钮中停止回发

时间:2012-06-07 11:08:10

标签: asp.net

我有一个包含文本框和搜索图像按钮的aspx页面。我使用了比较验证器(检查整数值)和文本框。但即使我输入字母数字字符,页面也会在图像按钮上重新加载,同时显示错误信息。

我尝试使用regularexpressionvalidator,但问题仍然存在。

但是,当我使用一个简单的asp:按钮并使用文本框验证绑定它时,它的工作正常(即在文本框的错误值上不会发生回发),同样适用于dropdownlist(没有回发发生)。

请建议。

这是代码 -

@peroija:这是代码

<asp:ImageButton ID="btnSearch" runat="server" OnClick="btnSearch_Click" 
    ToolTip="Search" ValidationGroup="valControl" CausesValidation="true" />
<asp:TextBox ID="txtWidth" CssClass="TextFont" runat="server" 
    Width="233px" MaxLength="20" 
    ValidationGroup="valControl" CausesValidation="true"></asp:TextBox>
<asp:CompareValidator runat="server" ID="cmpValWidth" 
    ErrorMessage="Please enter integer values" ControlToValidate="txtWidth" Display="Dynamic" 
    Operator="DataTypeCheck" ValidationGroup="valControl"Type="Integer"/>

2 个答案:

答案 0 :(得分:0)

听起来像你需要写

if(!isPostBack)
{
  

“你的代码”

}

在后面的代码中。如果第一次不查看页面,则阻止运行代码

答案 1 :(得分:0)

从文本框中删除它,您只需要在验证器和按钮上输入:

ValidationGroup="valControl" CausesValidation="true"

如果禁用了javascript,则不会进行客户端验证,因此请始终检查服务器端的有效性:

if(Page.IsValid)
{
    "your btnSearch_Click code"
}