不可见元素中的asp:Validator + 不可见目标

3
有点直接了当:当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>

上面是一个不可见面板中的验证器。如果myTextbox是不可见的,myRfv是否仍会执行验证?

我问这个问题是因为我在ASPX中有非常专业的验证器,同时我也有动态隐藏/显示的面板。虽然我支持禁用验证器本身,但我只是好奇它们是否会自动禁用。

谢谢大家!:D

1个回答

1
如果面板不可见,则不会呈现任何内容,因此也不会有验证器。
在另一种情况下,如果要验证的控件不可见,则尝试验证文本框并返回false(无效)作为默认值,因为找不到它。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接