DotNetNuke.Как получить текущий URL или идентификатор страницы (и главной страницы)? - PullRequest
3 голосов
/ 06 декабря 2011

Я использую свой собственный шаблон. В файле CustomTemplate.ascx необходимо контролировать некоторые элементы.

Ответы [ 2 ]

4 голосов
/ 06 декабря 2011

Если ваш элемент управления наследуется от PortalModuleBase, у вас будет свойство с именем «TabId», которое даст вам идентификатор текущей страницы.

Чтобы получить URL для этой страницы, вы можете использовать DotNetNuke.Common.Globals.NavigateUrl(TabId);

Чтобы получить URL для домашней страницы, вы можете использовать PortalSettings.HomeTabId и тот же метод NavigateUrl.

0 голосов
/ 08 декабря 2011

Текущий URL-адрес также получается с помощью Context.Items («UrlRewrite: OriginalUrl»).Это URL, с которого была запрошена страница (который отличается от значения Request.Url или Request.RawUrl, которое представляет собой переписанный URL.

...