验证控制不会阻止对服务器的回发请求

问题描述

| 我有一个很大的网页,其中有TextBoxrequiredRangeValidator。
<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)。 当将无效数据(例如10值)输入到\'tbNewSvrLic \'控件中时,将显示所需的错误消息,但是\'display \'按钮仍可单击,并向服务器发送回发请求。 网站在.NET 4.0下工作,.NET 3.5实现了非常相似的功能,但是按预期工作... 请指教。任何想法都欢迎。 附言可能我需要提到错误消息(在验证控件上)显示为黑色,而不是通常的红色...

解决方法

您可以尝试使用此处提到的ValidationGroups吗?