使用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>
以及Search
和Clear 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
按钮点击时运行!
能告诉我如何解决这个问题吗?
由于
答案 0 :(得分:2)
将属性CausesValidation="false"
添加到清除按钮。由于您的按钮会导致回发,因此它将验证TextBox
的内容。
更好的是,考虑使用Javascript来清除TextBox
的内容,以避免回发到服务器来改善用户体验。