温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:SpaceBuilder v1.1源代码
当前文件:
SpaceBuider11/BasicWebControls/Manage/ManageMainMenu.cs,打开代码结构图
SpaceBuider11/BasicWebControls/Manage/ManageMainMenu.cs,打开代码结构图1//------------------------------------------------------------------------------ 2
// <copyright company="Tunynet"> 3
// Copyright (c) Tunynet Inc. All rights reserved. 4
// </copyright> 5
//------------------------------------------------------------------------------ 6
7
using System; 8
using System.Collections.Generic; 9
using System.Text; 10
using SpaceBuilder.Components; 11
using SpaceBuilder.Posts.Permissions; 12
using System.Web.UI.WebControls; 13
using System.Web.Security; 14
using SpaceBuilder.Forums.Components; 15
16
namespace 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





}