/// <summary> /// 绑定控件到容器 /// </summary> public void BindContainer() { MenuTabItem _MenuTabItem = InitMenuTabCollection.ContainsKey(Token) ? InitMenuTabCollection[Token] : new MenuTabItem(); if (_MenuTabItem != null && !String.IsNullOrEmpty(_MenuTabItem.Token) && !this.DesignMode) { //判断是否为管理员菜单,当前用户是否为管理员 if (_MenuTabItem.IsAdministrator && !IsAdministrator) { phContainer.Visible = false; mTips.MsgType = EnumTips.Warning; mTips.Content = ViewResourceText("HasModuleAccess", "You are not permitted to access this page! :("); mTips.Put(); } else { //加载相应的控件 basePortalModule ManageContent = new basePortalModule(); string ContentSrc = ResolveClientUrl(string.Format("{0}/{1}", this.TemplateSourceDirectory, _MenuTabItem.Src)); if (System.IO.File.Exists(MapPath(ContentSrc))) { ManageContent = (basePortalModule)LoadControl(ContentSrc); ManageContent.ModuleConfiguration = ModuleConfiguration; ManageContent.ID = _MenuTabItem.Token; ManageContent.LocalResourceFile = Localization.GetResourceFile(this, string.Format("{0}.resx", _MenuTabItem.Src)); phContainer.Controls.Add(ManageContent); } } //标题 Page.Title = String.Format("{0} - {1} - {2}", ViewMenuText(_MenuTabItem), ModuleConfiguration.ModuleTitle, PortalSettings.ActiveTab.LocalizedTabName); } else if (!String.IsNullOrEmpty(Token) && Token.ToLower() == "error") { //加载相应的控件 basePortalModule ManageContent = new basePortalModule(); string ContentSrc = ResolveClientUrl(string.Format("{0}/{1}", this.TemplateSourceDirectory, "Manager_ErrorCatch.ascx")); if (System.IO.File.Exists(MapPath(ContentSrc))) { ManageContent = (basePortalModule)LoadControl(ContentSrc); ManageContent.ModuleConfiguration = ModuleConfiguration; ManageContent.ID = "ErrorCatch"; ManageContent.LocalResourceFile = Localization.GetResourceFile(this, string.Format("{0}.resx", "Manager_ErrorCatch.ascx")); phContainer.Controls.Add(ManageContent); } //标题 Page.Title = String.Format("{0} - {1}", "Error", ModuleConfiguration.ModuleTitle); } //首页地址 hlHome.NavigateUrl = Globals.NavigateURL(TabId); }