2012-04-16 85 views
0

我正在使用.NET AjaxControlToolkit(不要問爲什麼,我繼承了這個項目)。我創建面板,然後使用一個按鈕,小狗了面板如下:如何在沒有默認擴展名時隱藏面板

<asp:LinkButton ID="lbReplaceImage" runat="server"><img src="/images/pencil.gif" alt="edit image" /></asp:LinkButton> 
<cc1:ModalPopupExtender ID="mpeReplaceImages" runat="server" TargetControlID="lbReplaceImage" BackgroundCssClass="modalBackground" 
          PopupControlID="pnlReplaceImage" CancelControlID="btnReplaceImageCancel" OkControlID="btnReplaceImageOK"> 
</cc1:ModalPopupExtender> 

然後:

<asp:Panel ID="pnlReplaceImage" runat="server" BackColor="White" CssClass="container"> 
. 
. 
. 
</asp:Panel> 

我的問題是,在該系統首次出現在表中沒有數據所以面板不會被系統隱藏。我試圖使用CSS來隱藏面板,但它永遠不會重新開啓。是否有一些操作員可以使面板保持隱藏狀態,即使頁面上沒有模式彈出控件?

回答

5

你用什麼CSS隱藏面板? visibility:hidden的?

你試過:

style="display:none" 

我碰到的本次發行前,這爲我工作。

被修改: 如下面所討論的,爲了使線的上方的工作它必須放在內聯CSS:

<asp:Panel ID="pnlReplaceImage" runat="server" CssClass="container" style="display:none"> 
. 
. 
. 
</asp:Panel> 
+0

是的,我試圖顯示:無。它隱藏得很好,但是當我激活模態控制時不會再回來。也許我必須陷入困境並修改它? – 2012-04-17 13:39:45

+1

啊哈!弄清楚了。您不能使用display:none設置將類添加到CssClass指令中。但是,如果您使用內聯CSS(style =「display:none;」),它就可以工作!謝謝!並感謝微軟強迫我們使用非標準編碼實踐來克服一個簡單的問題。 :) – 2012-04-17 15:15:31

+0

嗨,很高興聽到你解決了你的問題。難怪爲什麼我看到我通常的CSS文件,也是這個內聯CSS。這確實是一個棘手的問題。 – Ulises 2012-04-17 15:28:12