2010-04-28 130 views
3

稍微直截了當:當驗證器位於不可見的容器中時,它仍會執行驗證嗎?如果他們的ControlToValidate目標是不可見的呢?asp:驗證器在不可見元素+不可見對象

例如:

<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

如果面板不可見,則不會顯示任何內容,因此將不會有驗證程序。

在其他情況下控制驗證是不可見它嘗試驗證的文本框,默認返回false(無效),不找到它