为啥 asp.net webpart 中的 ZoneTemplate 中缺少一些 div 内容?
Posted
技术标签:
【中文标题】为啥 asp.net webpart 中的 ZoneTemplate 中缺少一些 div 内容?【英文标题】:Why some div content is missing from ZoneTemplate in asp.net webpart?为什么 asp.net webpart 中的 ZoneTemplate 中缺少一些 div 内容? 【发布时间】:2013-11-10 06:52:39 【问题描述】:这是我的代码:
<asp:WebPartZone ID="Zone1" runat="server" Width="100%" PartChromeType="None" Padding="0" PartStyle-CssClass="NoPadding"
PartStyle-BackColor="Transparent" BackColor="Transparent" PartChromeStyle-BackColor="Transparent">
<PartStyle BackColor="Transparent"></PartStyle>
<CloseVerb Visible="false" />
<MinimizeVerb Visible="false" />
<ZoneTemplate>
<div class="demo">
<p>Procedure Queues</p>
</div>
<div class="demoBottom">
<div class="divPortletContent">
<br />
<asp:DataList ID="dlProcedureQueues" runat="server" >
<ItemTemplate>
<asp:HyperLink ID="lbProcedureQueues" runat="server" Text='<%# Eval("site_nm") %>' NavigateUrl='<%# Eval("site_url") %>' />
</ItemTemplate>
</asp:DataList>
</div>
</div>
</ZoneTemplate>
</asp:WebPartZone>
来自<div class="demo"><p>Procedure Queues</p></div>
的文本是错误的,如果我把它放在 webpart 之外它就可以工作。此外,当放置在 webpart 的 ZoneTemplate 中时,我失去了所有的 css 样式。
有什么想法吗??提前致谢。
【问题讨论】:
出于某种原因,ZoneTemplate 标签会忽略所有纯 html 并仅呈现 asp.net 控件。如果我将此模板中的所有内容转换为页面控件(ascx)并从模板中调用它,它就可以工作。 【参考方案1】:让我回答我自己的问题。据我了解,ZoneTemplate 仅将 asp 控件(包括用户控件)视为 web 部件,而忽略了所有 html。
【讨论】:
以上是关于为啥 asp.net webpart 中的 ZoneTemplate 中缺少一些 div 内容?的主要内容,如果未能解决你的问题,请参考以下文章
您对使用 ASP.NET 2.0 webparts 有啥体验? [关闭]
将 Asp.Net UserControl 用作 SharePoint WebPart