2014-02-25 28 views
0

使用ASP.NET應用程序,我有一個文本框爲:如何停止ValidationExpression上清除文本框

<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;抽穗搜索框。

<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按鈕點擊時才運行! 你能讓我知道如何解決這個問題嗎?

感謝

回答

2

屬性CausesValidation="false"添加到您的清除按鈕。由於您的按鈕導致回發,因此它將驗證TextBox的內容。

更妙的是,可以考慮使用Javascript功能來清除TextBox的內容,以提高通過避免回發到服務器的用戶體驗。

+0

感謝鮑勃這是一個很好的幫助! – Behseini