asp:隐形元素中的验证器+不可见目标

时间:2010-04-28 20:25:12

标签: c# asp.net validation

有点直截了当:asp:Validators在隐形容器中时仍会执行验证吗?如果他们的ControlToValidate目标是不可见的呢?

例如:

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

答案 0 :(得分:1)

如果面板不可见,则不会呈现任何内容,因此不会有验证器。

在另一种情况下,要验证的控件是不可见的,它会尝试验证文本框并返回false(无效)作为默认值而无法找到它