在DNN 9中 - 如何显示活动页面的根级父级的名称和链接?

时间:2018-02-07 14:43:57

标签: dotnetnuke

我正在尝试在我的皮肤.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文件中使用该代码?

谢谢, 克雷格

1 个答案:

答案 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>