UpdatePanel无法设置样式

时间:2011-08-15 21:32:55

标签: asp.net css ajax

我的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复制样式时,它就变得可见了。

1 个答案:

答案 0 :(得分:0)

如果您使用的是.NET 4.0,则可以设置ClientIDMode =“Static”,它将为您提供在updatepanel上设置的ID。