温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:SpaceBuilder v1.1源代码
当前文件:
SpaceBuider11/BasicWebControls/Manage/MessageSubMenu.cs,打开代码结构图
SpaceBuider11/BasicWebControls/Manage/MessageSubMenu.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
14
namespace SpaceBuilder.Web.Manage.Controls 15
{ 16
/// <summary> 17
/// 消息中心子菜单 18
/// </summary> 19
public class MessageSubMenu: ManageBaseControl 20
{ 21
private SBContext sbContext; 22
23
protected override void Authorize() 24
{ 25
if (SBContext.Current.User == null || !SBContext.Current.User.AllowViewControlPanel) 26
PermissionBase.RedirectOrExcpetion(SBExceptionType.AccessDenied); 27
} 28
29
OnInit 40
41
Child Controls 45
46
protected override void AttachChildControls() 47
{ 48
messageInbox = FindControl("MessageInbox") as HyperLink; 49
messageOutbox = FindControl("MessageOutbox") as HyperLink; 50
} 51
52
protected override void OnLoad(EventArgs e) 53
{ 54
base.OnLoad(e); 55
EnsureChildControls(); 56
57
messageInbox.NavigateUrl = ManagerUrls.Instance().MessageInbox(); 58
messageOutbox.NavigateUrl = ManagerUrls.Instance().MessageOutbox(); 59
60
switch (this.SeletedMenu) 61
{ 62
case ManageSubMenuItem.MessageInbox: 63
messageInbox.Attributes["class"] = "navSubCurrent"; 64
break; 65
case ManageSubMenuItem.MessageOutbox: 66
messageOutbox.Attributes["class"] = "navSubCurrent"; 67
break; 68
} 69
} 70
71
72
private ManageSubMenuItem? seletedMenu = null; 73
/// <summary> 74
/// 当前选择的菜单项 75
/// </summary> 76
public ManageSubMenuItem? SeletedMenu 77
{ 78
get 79
{ 80
if (Context.Items["SelectedManageSubMenu"] != null) 81
{ 82
try 83
{ 84
seletedMenu = (ManageSubMenuItem)int.Parse(Context.Items["SelectedManageSubMenu"].ToString()); 85
} 86
catch { } 87
} 88
return seletedMenu; 89
} 90
set { seletedMenu = value; } 91
} 92
93
} 94
} 95





}