2011-04-18 66 views
0

我有大的網頁,其中有TextBox和RequiredRangeValidator。驗證控件不會阻止回發請求到服務器

<asp:textbox id="tbNewSvrLic" runat="server" Text="0" BackColor="#FFFFA0" /> 

<asp:RangeValidator id="NewSvrLicValidator" ControlToValidate="tbNewSvrLic" 
    runat="server" Type="Integer" MinimumValue="0" MaximumValue="5" 
    errormessage="Invalid value specified for Additional Server Licenses" 
    Display="Dynamic" /> 

<asp:button id="btnOrderSummary" OnClick="btnOrderSummary_Click" 
    runat="server" text="Display" Visible="False" /> 

這些控制是當網頁加載一日一次不可見,但顯形用戶做網頁上的一些動作和一些數據提交到服務器後(有可見的狀態將被更改爲true)。

當「tbNewSvrLic」控件中輸入無效數據(例如10值)時,將顯示所需的錯誤消息,但「顯示」按鈕仍然可點擊並向服務器發送回發請求。

網站正在.NET 4.0的工作,非常類似的功能是爲.NET 3.5中實現,但按預期工作...

請指教。任何想法都歡迎。

P.S.可能我需要提到的錯誤消息(在驗證控件上)以黑色顯示,而不是像往常一樣用紅色顯示...

回答

0

您可以嘗試使用ValidationGroups作爲提及here

+0

沒有幫助。可能有必要提到控制文本顯示爲黑色而不是通常的紅色...... – Budda 2011-04-19 15:53:23