我有一个包含文本框和搜索图像按钮的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"/>
答案 0 :(得分:0)
听起来像你需要写
if(!isPostBack)
{
“你的代码”
}
在后面的代码中。如果第一次不查看页面,则阻止运行代码
答案 1 :(得分:0)
从文本框中删除它,您只需要在验证器和按钮上输入:
ValidationGroup="valControl" CausesValidation="true"
如果禁用了javascript,则不会进行客户端验证,因此请始终检查服务器端的有效性:
if(Page.IsValid)
{
"your btnSearch_Click code"
}