您目前尚未登陆,请选择【登陆】或【注册
首页->博客论坛->SpaceBuilder v1.1源代码>>BasicWebControls/Manage/ManageMainMenu.cs>>源码在线查看
温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:SpaceBuilder v1.1源代码
当前文件:文件类型 SpaceBuider11/BasicWebControls/Manage/ManageMainMenu.cs打开代码结构图
普通视图
		            
1//------------------------------------------------------------------------------ 2// <copyright company="Tunynet"> 3// Copyright (c) Tunynet Inc. All rights reserved. 4// </copyright> 5//------------------------------------------------------------------------------ 6 7using System; 8using System.Collections.Generic; 9using System.Text; 10using SpaceBuilder.Components; 11using SpaceBuilder.Posts.Permissions; 12using System.Web.UI.WebControls; 13using System.Web.Security; 14using SpaceBuilder.Forums.Components; 15 16namespace SpaceBuilder.Web.Manage.Controls 17{ 18 /// <summary> 19 /// 后台管理主菜单 20 /// </summary> 21 public class ManageMainMenu : ManageBaseControl 22 { 23 private SBContext sbContext; 24 25 protected override void Authorize() 26 { 27 if (SBContext.Current.User == null || !SBContext.Current.User.AllowViewControlPanel) 28 PermissionBase.RedirectOrExcpetion(SBExceptionType.AccessDenied); 29 } 30 31 OnInit 42 43 Child Controls 64 65 protected override void AttachChildControls() 66 { 67 manageHomeLink = FindControl("ManageHomeLink") as HyperLink; 68 69 currentUserDisplayName = FindControl("CurrentUserDisplayName") as Literal; 70 siteHomeLink = FindControl("SiteHomeLink") as HyperLink; 71 logoutButton = FindControl("LogoutButton") as LinkButton; 72 if (logoutButton != null) 73 logoutButton.Click += new EventHandler(LogoutButton_Click); 74 75 messageLink = FindControl("MessageLink") as HyperLink; 76 newsLink = FindControl("NewsLink") as HyperLink; 77 commendLink = FindControl("CommendLink") as HyperLink; 78 userLink = FindControl("UserLink") as HyperLink; 79 eventLink = FindControl("EventLink") as HyperLink; 80 clubLink = FindControl("ClubLink") as HyperLink; 81 forumLink = FindControl("ForumLink") as HyperLink; 82 blogLink = FindControl("BlogLink") as HyperLink; 83 galleryLink = FindControl("GalleryLink") as HyperLink; 84 fileGalleryLink = FindControl("FileGalleryLink") as HyperLink; 85 bookmarkLink = FindControl("BookmarkLink") as HyperLink; 86 otherLink = FindControl("OtherLink") as HyperLink; 87 settingsLink = FindControl("SettingsLink") as HyperLink; 88 } 89 90 protected override void OnLoad(EventArgs e) 91 { 92 base.OnLoad(e); 93 EnsureChildControls(); 94 InitMenu(); 95 MenuApplyStyleSheet(); 96 } 97 98 private void InitMenu() 99 { 100 if (manageHomeLink != null) 101 manageHomeLink.NavigateUrl = ManagerUrls.Instance().ManageHome(); 102 103 if (currentUserDisplayName != null) 104 currentUserDisplayName.Text = sbContext.User.DisplayName; 105 106 if (siteHomeLink != null) 107 siteHomeLink.NavigateUrl = GlobalUrls.Instance().Home; 108 109 messageLink.NavigateUrl = ManagerUrls.Instance().MessageInbox(); 110 newsLink.NavigateUrl = ManagerUrls.Instance().NewsManage(); 111 commendLink.NavigateUrl = ManagerUrls.Instance().ManageCommendedUsers(); 112 userLink.NavigateUrl = ManagerUrls.Instance().PersonUserSearchResult(); 113 eventLink.NavigateUrl = ManagerUrls.Instance().EventSearchResult(); 114 clubLink.NavigateUrl = ManagerUrls.Instance().ClubSearchResult(); 115 forumLink.NavigateUrl = ForumUrls.Instance().Manage_ManageForumSections(); 116 blogLink.NavigateUrl = ManagerUrls.Instance().ManageBlogThreads(); 117 galleryLink.NavigateUrl = ManagerUrls.Instance().ManageGalleryThreads(); 118 fileGalleryLink.NavigateUrl = ManagerUrls.Instance().ManageFiles(); 119 bookmarkLink.NavigateUrl = ManagerUrls.Instance().ManageBookmarks(); 120 otherLink.NavigateUrl = ManagerUrls.Instance().ManageAdvertisings(); 121 settingsLink.NavigateUrl = ManagerUrls.Instance().SiteSettingAdmin(); 122 } 123 124 /// <summary> 125 /// 根据当前页面设置菜单样式 126 /// </summary> 127 private void MenuApplyStyleSheet() 128 { 129 switch (this.SeletedMenu) 130 { 131 case ManageMainMenuItem.Message: 132 messageLink.CssClass = "navCurrent"; 133 break; 134 case ManageMainMenuItem.News: 135 newsLink.CssClass = "navCurrent"; 136 break; 137 case ManageMainMenuItem.Commend: 138 commendLink.CssClass = "navCurrent"; 139 break; 140 case ManageMainMenuItem.User: 141 userLink.CssClass = "navCurrent"; 142 break; 143 case ManageMainMenuItem.Event: 144 eventLink.CssClass = "navCurrent"; 145 break; 146 case ManageMainMenuItem.Club: 147 clubLink.CssClass = "navCurrent"; 148 break; 149 case ManageMainMenuItem.Forum: 150 forumLink.CssClass = "navCurrent"; 151 break; 152 case ManageMainMenuItem.Blog: 153 blogLink.CssClass = "navCurrent"; 154 break; 155 case ManageMainMenuItem.Gallery: 156 galleryLink.CssClass = "navCurrent"; 157 break; 158 case ManageMainMenuItem.FileGallery: 159 fileGalleryLink.CssClass = "navCurrent"; 160 break; 161 case ManageMainMenuItem.Bookmark: 162 bookmarkLink.CssClass = "navCurrent"; 163 break; 164 case ManageMainMenuItem.Other: 165 otherLink.CssClass = "navCurrent"; 166 break; 167 case ManageMainMenuItem.Settings: 168 settingsLink.CssClass = "navCurrent"; 169 break; 170 171 } 172 } 173 174 175 176 void LogoutButton_Click(object sender, EventArgs e) 177 { 178 FormsAuthentication.SignOut(); 179 this.Context.Response.Redirect(GlobalUrls.Instance().Home, true); 180 } 181 182 183 private ManageMainMenuItem? seletedMenu = null; 184 /// <summary> 185 /// 当前选择的菜单项 186 /// </summary> 187 public ManageMainMenuItem? SeletedMenu 188 { 189 get 190 { 191 if (Context.Items["SelectedManageMainMenu"] != null) 192 { 193 try 194 { 195 seletedMenu = (ManageMainMenuItem)int.Parse(Context.Items["SelectedManageMainMenu"].ToString()); 196 } 197 catch { } 198 } 199 return seletedMenu; 200 } 201 set 202 { 203 seletedMenu = value; 204 Context.Items["SelectedManageMainMenu"] = (int)value; 205 } 206 } 207 208 209 } 210} 211
还没有找到您心仪的内容?请用.net源码大搜捕
代码片断 打包下载该项目完整源码:SpaceBuilder v1.1源代码