DNN 5 用のカスタム モジュールを作成していますが、モジュール内のすべてのコントロールに「管理」リンクが必要です。PortalModuleBase から継承する新しい UserControl (「ManagerLink」) を作成し、リンクをそのコントロールに配置し、すべてのメイン コントロールにそのコントロールをドロップしました。
問題は、"ManagerLink" ネストされたコントロールで ModuleId と TabId が常に -1 になることです。PortalId は正常に機能し、PortalSettings.ActiveTab.TabID を実行して TabId を取得できます。
PortalModuleBase から継承しているにもかかわらず、「ManagerLink」コントロールから ModuleId と TabId を取得できないのはなぜですか?
ModuleId を取得する別の方法はありますか (PortalSettings.ActiveTab.TabID と同等)
更新 2014:
元の回答よりもはるかに優れた別の回答を見ました(そしてそれを受け入れました)。
DNN 6 以前を使用している場合はModuleBase
、PortalModuleBase