2013-10-08 53 views
0

這是我現在正在使用驗證控件的問題,我無法在任何地方找到答案。ASP.NET驗證組無法呼叫

我目前有一個必要的字段驗證器看着一個列表框。驗證器的初始值屬性設置爲「無」。列表框的值中的第一項也被設置爲「無」,從而強制用戶更改選擇。不過,我不希望驗證顯示在所選索引更改上,我希望它在按下按鈕後顯示。所以我將驗證器和按鈕的驗證組更改爲「final」,但驗證器仍然在選定索引上顯示,而沒有按下按鈕。

我的驗證碼:

<asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" 
ErrorMessage="Please Select an Incident" ControlToValidate="lstIncidents" 
ValidationGroup="final" CssClass="style3" InitialValue="None" Display="Dynamic"> 
</asp:RequiredFieldValidator> 

我的代碼提交按鈕:

<asp:Button ID="btnSubmit" runat="server" Text="Submit" ValidationGroup="final" 
Enabled="False" /> 

任何人看到什麼可能是錯在這裏?

在此先感謝!

回答

-1

設置驗證的EnableClientScriptfalse(默認爲true):

<asp:RequiredFieldValidator EnableClientScript="False" ID="RequiredFieldValidator2" runat="server" 
ErrorMessage="Please Select an Incident" ControlToValidate="lstIncidents" 
ValidationGroup="final" CssClass="style3" InitialValue="None" Display="Dynamic"> 
</asp:RequiredFieldValidator> 
+0

當我做到這一點的驗證似乎完全停止工作,它允許對btnSubmit按鈕單擊事件的代碼,甚至跑不過的選擇列表框的值是None。 – AzureShadow

+0

其實我很抱歉蒂姆,那確實工作,我只是爲了將我的Page.Validate(「最終」)代碼添加到btnSubmit 非常感謝您的幫助。 – AzureShadow