如果没有默认的扩展程序ID,如何隐藏面板

时间:2012-04-16 23:24:10

标签: asp.net ajaxcontroltoolkit

我正在使用.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来隐藏面板,但它永远不会被重新打开。是否有一些操作符可以使面板保持隐藏,即使页面上没有模态弹出控件?

1 个答案:

答案 0 :(得分:5)

你用什么CSS来隐藏面板? visibility:hidden的?

你试过了吗?

style="display:none"

我之前遇到过这个问题,这对我有用。

<强>被修改: 如下所述,为了使上面的行工作,它必须放在内联CSS中:

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