代码之家  ›  专栏  ›  技术社区  ›  Richard Neil Ilagan

不可见元素+不可见目标中的验证程序

  •  3
  • Richard Neil Ilagan  · 技术社区  · 16 年前

    有点直截了当:ASP:validator在不可见容器中时是否仍将执行验证?如果他们验证目标的控件是不可见的呢?

    例如:

    <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还会执行验证吗?如果我的文本框不可见呢?

    我这样问是因为我在ASPX中有非常专门的验证器,其中我还有动态隐藏/显示的面板。虽然我完全赞成禁用验证器本身,但我只是好奇它们是否会自动禁用。

    谢谢大家!D

    1 回复  |  直到 16 年前
        1
  •  1
  •   alejandrobog    16 年前

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

    在另一种情况下,如果要验证的控件不可见,则尝试验证该文本框,并返回false(无效)作为未找到该文本框的默认值。