Как определить TabId и ModuleId в Globals.NavigateURL в DotnetNuke?
Я чертовски запутался в TabId
а также ModuleId
которые нужно передать в качестве параметров в Globals.NavigateURL
,
Я создал проект с 2 UserControl. Теперь я хочу перемещаться по событию нажатия кнопки первого UserControl.
Я рассмотрел некоторые ссылки. Большинство из них предлагают пройти TabId, Key and ModuleId
, я знаю Key
но я не знаю что TabId
а также ModuleId
и как достать в моем .cs
файл usercontrol.
Кто-нибудь может предложить мне?
2 ответа
Отвечая на другой ваш вопрос, я сказал вам, что следующие две строки кода эквивалентны:
string miUrl = base.EditUrl("ModuleInfo");
string miUrl = DotNetNuke.Common.Globals.NavigateURL(base.TabId, "ModuleInfo", String.Format("mid={0}", base.ModuleId));
Если вы наследуете от PortalModuleBase, у вас есть доступ к TabId и ModuleId в базовом классе. Если вам нужно только перейти к модулю управления (представление) в том же модуле, base.EditUrl() работает нормально. Вам нужно использовать NavigateUrl(), если вам нужно перейти к другому модулю или к другой странице (вкладке).
Если ваш модуль настроен правильно, они должны быть доступны вам, поскольку они наследуются.
Из вашего вопроса кажется, что вы недостаточно знаете о структуре. Я рекомендую вам получить копию книги DNN 7. Это относится к DNN 8 и должно вас правильно запустить. Есть и другие вещи: вики и ресурсы для разработчиков.