有点直截了当:当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
发布于 2010-04-29 04:34:42
如果面板是不可见的,则不会呈现任何内容,因此不会有验证器。
在另一种情况下,要验证的控件不可见,它会尝试验证文本框并返回false(无效)作为找不到它的默认值
https://stackoverflow.com/questions/2732868
复制相似问题