【发布时间】:2017-08-03 22:23:27
【问题描述】:
我想将字形添加到我使用<asp:Repeater> 和web.sitemap 文件作为数据源构建的自定义构建菜单中。
这是我尝试过的:
<ul class="nav navbar-nav">
<asp:Repeater runat="server" ID="rptMenu" DataSourceID="smdsMain">
<ItemTemplate>
<li>
<a runat="server" href='<%# Eval("url") %>'>
<span class='glyphicon glyphicon-<%# Eval("glyphicon") %>'></span>
<%# Eval("title") %>
</a>
</li>
</ItemTemplate>
</asp:Repeater>
</ul>
<asp:SiteMapDataSource ID="smdsMain" runat="server" ShowStartingNode="false" SiteMapProvider="XmlSiteMapProvider" />
这是我web.sitemap 中的一个节点示例:
<siteMapNode url="~/Secure/Home/Default" title="Home" description="Home" glyphicon="home" />
这是我得到的错误。
System.Web.HttpException:DataBinding:“System.Web.SiteMapNode”不包含名为“glyphicon”的属性。
如果没有 glyphicon 实现,我其他一切都可以正常工作。
我知道在您的站点地图节点中可以有一个自定义属性,因为有人在这个Stack Overflow post 中实现了它。
所以我一定是在我的客户实施中做错了什么。实现这一点的正确方法是什么?
【问题讨论】:
标签: c# asp.net data-binding web.sitemap