Как определить 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 и должно вас правильно запустить. Есть и другие вещи: вики и ресурсы для разработчиков.

Другие вопросы по тегам