如何在清除文本框时停止ValidationExpression

时间:2014-02-25 22:01:05

标签: c# asp.net validation

使用ASP.NET应用程序我有一个Textbox:

<asp:TextBox ID="NEEDID" runat="server" MaxLength="50" ></asp:TextBox></div>
<asp:RegularExpressionValidator ID="AdvNeedIdValidator" runat="server"
ControlToValidate="NEEDID" ErrorMessage="Need ID is numeric."
ForeColor="Red" ValidationExpression="^\d*\.?\d*$">*</asp:RegularExpressionValidator> 

以及SearchClear Search的两个按钮,用于c; earing搜索框。

<asp:Button ID="Adv_SearchButton" runat="server" Text="Search" ClientIDMode="Static" OnClick="Adv_SearchButton_Click"/> 

<asp:Button ID="ClearFilterButton" ClientIDMode="Static" CssClass="thin-button" runat="server" Text="Clear Search" onclick="ClearFilterButton_Click" />

现在我的问题是清除ValidationExpression正在运行的搜索框!而假设只在Search按钮点击时运行! 能告诉我如何解决这个问题吗?

由于

1 个答案:

答案 0 :(得分:2)

将属性CausesValidation="false"添加到清除按钮。由于您的按钮会导致回发,因此它将验证TextBox的内容。

更好的是,考虑使用Javascript来清除TextBox的内容,以避免回发到服务器来改善用户体验。