验证控件不会阻止PostBack请求到服务器

时间:2011-04-18 23:11:25

标签: asp.net validation asp.net-4.0 rangevalidator

我有大网页,其中包括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个值)时,会显示所需的错误消息,但“显示”按钮仍然可以点击并向服务器发回回请求。

Web站点在.NET 4.0下运行,为.NET 3.5实现了非常类似的功能,但按预期工作...

请指教。欢迎任何想法。

P.S。可能我需要提一下,错误信息(在验证控件上)显示为黑色,而不是像往常一样显示为红色......

1 个答案:

答案 0 :(得分:0)

您可以尝试使用here提到的ValidationGroup吗?