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

C# 如何在清除文本框时停止ValidationExpression,c#,asp.net,validation,C#,Asp.net,Validation,使用ASP.NET应用程序,我有一个文本框: <asp:TextBox ID="NEEDID" runat="server" MaxLength="50" ></asp:TextBox></div> <asp:RegularExpressionValidator ID="AdvNeedIdValidator" runat="server" ControlToValidate="NEEDID" ErrorMessage="Need ID is numeri

使用ASP.NET应用程序,我有一个文本框:

<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> 
现在我的问题甚至是在清除搜索框时,
ValidationExpression
正在运行!而它只在
Search
按钮单击时运行! 你能告诉我怎么解决这个问题吗


谢谢

将属性
CausesValidation=“false”
添加到清除按钮。由于您的按钮导致回发,它将验证
文本框的内容


更好的是,考虑使用JavaScript来清除<代码>文本框< /C>的内容,通过避免回发到服务器来提高用户体验。

谢谢鲍伯,这是一个很大的帮助!
<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" />