我正在尝试在我的皮肤.ascx文件中添加我在此论坛上找到的一些代码,以显示Active Page的根级父级的名称和链接。我正在使用DNN 9.1.1。 这是我找到代码的地方: How to get name & link of parent page in DNN
<a href="<%= ((DotNetNuke.Entities.Tabs.TabInfo)PortalSettings.ActiveTab.BreadCrumbs[0]).FullUrl %>"><%= ((DotNetNuke.Entities.Tabs.TabInfo)PortalSettings.ActiveTab.BreadCrumbs[0]).TabName %></a>
它在视觉上有效,但我遇到了一些奇怪的问题。添加代码后,在编辑模式下,它会生成一个类=&#34; DNNAjaxPanel&#34; div消失了。将div拖动到内容面板时,此div用于帮助您。它就是这个div类之上的div =&#34; DNNEmptyPane dnnSortable dnnModuleManager ui-sortable&#34;
使用浏览器的Inspect Element功能,您将看到我的意思。
这是一个使用div class =&#34; DnnAjaxPanel&#34;在我使用代码之前就在那里: Screen shot with div class="DnnAjaxPanel"
当我添加代码时,它会使div消失。然后,当我向该内容窗格添加一个模块时,无论他们当前在哪个其他内容窗格,它都会使所有模块转到该窗格。
这是DNN 9.1.1的错误还是我不能在我的皮肤ascx文件中使用该代码?
谢谢, 克雷格
答案 0 :(得分:0)
你可能正在使用VB皮肤。您可以使用“语言”在页面顶部进行检查:<%@ Control Language="vb" AutoEventWireup="false"
以下代码适用于DNN 9,经过测试。
<a href="<%= CType(PortalSettings.ActiveTab.BreadCrumbs(0),DotNetNuke.Entities.Tabs.TabInfo).FullUrl %>">
<%= CType(PortalSettings.ActiveTab.BreadCrumbs(0),DotNetNuke.Entities.Tabs.TabInfo).TabName %>
</a>
C#版
<a href="<%= ((DotNetNuke.Entities.Tabs.TabInfo)PortalSettings.ActiveTab.BreadCrumbs[0]).FullUrl %>">
<%= ((DotNetNuke.Entities.Tabs.TabInfo)PortalSettings.ActiveTab.BreadCrumbs[0]).TabName %>
</a>