2013-10-08 51 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