有点直截了当: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
答案 0 :(得分:1)
如果面板不可见,则不会呈现任何内容,因此不会有验证器。
在另一种情况下,要验证的控件是不可见的,它会尝试验证文本框并返回false(无效)作为默认值而无法找到它