我的aspx页面上有一个更新面板,它没有可用于覆盖样式的样式属性或属性。我知道这是如何设计的,所以这不是问题。从在线查看,大多数资源都表示只需在更新面板上放置div并将样式设置为该级别就可以解决问题。然而,Visual Studio创建了一个中心div,这使我无法看到我的内容。
ASPX代码
<div style="height:100%;width:100%;overflow:auto;padding-right:16px;" runat="server">
<asp:UpdatePanel runat="server" id="pdfPanel" UpdateMode="Conditional" EnableViewState="true">
<ContentTemplate>
<div id="pdfFrame" runat="server" style="height:100%;width:100%;overflow:auto;padding-right:16px;">
</div>
</ContentTemplate>
</asp:UpdatePanel>
</div>
如何呈现HTML
<div style="height:100%;width:100%;overflow:auto;padding-right:16px;">
<div id="ctl00_body_pdfPanel">
<div id="ctl00_body_pdfFrame" style="height:100%;width:100%;overflow:auto;padding-right:16px;">
<!-- Actual content here -->
</div>
</div>
</div>
问题是正在创建的pdfPanel没有样式,导致我的内部div不显示。当我从另外两个控件中的任何一个使用Firebug复制样式时,它就变得可见了。
答案 0 :(得分:0)
如果您使用的是.NET 4.0,则可以设置ClientIDMode =“Static”,它将为您提供在updatepanel上设置的ID。