2010-04-28 90 views
3

稍微直截了当:当验证器位于不可见的容器中时,它仍会执行验证吗?如果他们的ControlToValidate目标是不可见的呢?asp:验证器在不可见元素+不可见对象

例如:

<asp:Panel id="myPanel" runat="server" visible="false"> 
    <asp:Textbox id="myTextbox" runat="server" /> 
    <asp:RequiredFieldValidator id="myRfv" runat="server" 
     controltovalidate="myTextbox" /> 
</asp:Panel> 

上面是一个不可见的面板中验证。 myRfv仍然会执行验证吗?如果myTextbox是不可见的呢?

我这样问,因为我在我的ASPX中有非常专业的验证器,其中我也有动态隐藏/显示的面板。虽然我全部都是禁用验证器,但我只是好奇他们是否会自动禁用验证器。

谢谢你们! :D

回答

1

如果面板不可见,则不会显示任何内容,因此将不会有验证程序。

在其他情况下控制验证是不可见它尝试验证的文本框,默认返回false(无效),不找到它