在ASP.net中识别页面

时间:2014-02-13 19:54:10

标签: asp.net web content-management-system dotnetnuke

我正在使用DNN作为我选择的内容管理系统的网站上工作,我遇到了一个主要内容区域和侧面区域将根据您所在的页面切换的问题。

在.ascx文件中,我知道我可以根据您所在的URL编写条件:

<% If Request.RawUrl.Contains("piece-of-url") Then %>

但我想知道是否有更永久或可靠的方式来标记页面,以防页面名称发生变化,或者页面下面的页面可能没有相同的样式(尽管我可以包括扩展作为解决此问题的一种方式。)

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

在DNN中,如果您想要更改页面的运行方式,根据您所在的页面,您通常会按照Brent Mannering的建议定义单独的SKIN,或者将不同的模块应用于网站上的不同页面。 / p>

话虽这么说,您也可以在可以根据tabid定义功能的Skin的ASCX文件的代码中定位DNN页面的“TabId”。

答案 1 :(得分:0)

当我需要这样做时,我已经创建了一个“书签”模块并将其添加到页面上。书签模块只在设置中存储一个值对,在我的实例中我使用的值是&lt; “HotelHomePage”,“希尔顿”&gt;或者&lt;“DestinationHomePage”,“悉尼”&gt;。这样,页面名称无关紧要,您可以更改页面名称,将页面移动到不同的父页面,但只要页面上的书签值保持不变,您将始终拥有它。

只需确保您需要的每个页面都有书签。