ASP.NET验证组在未被调用的情况下进行激活

时间:2013-10-08 21:38:30

标签: asp.net vb.net validation listbox requiredfieldvalidator

这是我现在使用验证控件的问题,我根本找不到答案。

我目前有一个必要的字段验证程序正在查看列表框。验证器的初始值属性设置为“无”。列表框值中的第一项也设置为“无”,从而强制用户更改选择。但是我不希望验证显示在选定的索引更改上,我希望它在按下按钮后显示。所以我将验证器的验证组和按钮更改为“最终”,但验证器仍然显示所选索引已更改,而没有按下按钮。

我在验证器上的代码:

<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 个答案:

答案 0 :(得分:-1)

将验证者的EnableClientScript设置为false(默认为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>