0
DotNetNuke.Common.Globals.GetPortalTabs(portalID, false, true, false, true, true) this function
下面这个函数返回所有选项卡列表....但我不想管理员标签 ..所以请帮助我..如何获取DotNetNuke中除Admin选项卡以外的所有选项卡?
DotNetNuke.Common.Globals.GetPortalTabs(portalID, false, true, false, true, true) this function
下面这个函数返回所有选项卡列表....但我不想管理员标签 ..所以请帮助我..如何获取DotNetNuke中除Admin选项卡以外的所有选项卡?
几岁是你的DNN?自DNN 5.0以来已更换DotNetNuke.Common.Globals.GetPortalTabs
。
但是,这里有一个代码片段让你开始。
//get all the tabs in the current portal
List<DotNetNuke.Entities.Tabs.TabInfo> portalTabs = TabController.GetPortalTabs(PortalId, 0, true, false);
//loop all the tabs
foreach (TabInfo tabInfo in portalTabs)
{
//get the TabPermission for the current tab and cast from Collection to List<TabPermissionInfo>
List<DotNetNuke.Security.Permissions.TabPermissionInfo> tabPermissionInfo = DotNetNuke.Security.Permissions.TabPermissionController.GetTabPermissions(tabInfo.TabID, PortalId).Cast<DotNetNuke.Security.Permissions.TabPermissionInfo>().ToList();
//filter out all the TabPermission with administrator using Linq
List<TabPermissionInfo> tabPermissionInfoFiltered = tabPermissionInfo.Where(x => x.RoleName != "Administrators").ToList();
//loop all the permissionInfo objects with administrator filtered out
foreach (TabPermissionInfo permissionInfo in tabPermissionInfoFiltered)
{
Label1.Text += tabInfo.TabName + " - " + permissionInfo.RoleName + "<br>";
}
}