温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:SpaceBuilder v1.1源代码
当前文件:
SpaceBuider11/BasicWebControls/Manage/NewsSubMenu.cs,打开代码结构图
SpaceBuider11/BasicWebControls/Manage/NewsSubMenu.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 NewsSubMenu : 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 62
63
protected override void AttachChildControls() 64
{ 65
this.NewsCategoryEdit = this.FindControl("NewsCategoryEdit") as HyperLink; 66
this.NewsCategoryManage = this.FindControl("NewsCategoryManage") as HyperLink; 67
this.NewsManage = this.FindControl("NewsManage") as HyperLink; 68
this.NewsEdit = this.FindControl("NewsEdit") as HyperLink; 69
} 70
71
protected override void OnLoad(EventArgs e) 72
{ 73
base.OnLoad(e); 74
EnsureChildControls(); 75
76
this.NewsCategoryEdit.NavigateUrl = ManagerUrls.Instance().NewsCategoryEdit(0); 77
this.NewsCategoryManage.NavigateUrl = ManagerUrls.Instance().NewsCategoryManage(); 78
this.NewsEdit.NavigateUrl = ManagerUrls.Instance().NewsEdit(0); 79
this.NewsManage.NavigateUrl = ManagerUrls.Instance().NewsManage(); 80
switch (this.SeletedMenu) 81
{ 82
case ManageSubMenuItem.ManageNewss: 83
NewsManage.Attributes["class"] = "navSubCurrent"; 84
break; 85
case ManageSubMenuItem.CreateNews: 86
NewsEdit.Attributes["class"] = "navSubCurrent"; 87
break; 88
case ManageSubMenuItem.ManageNewsCategories: 89
NewsCategoryManage.Attributes["class"] = "navSubCurrent"; 90
break; 91
case ManageSubMenuItem.CreateNewsCategory: 92
NewsCategoryEdit.Attributes["class"] = "navSubCurrent"; 93
break; 94
} 95
} 96
97
98
private ManageSubMenuItem? seletedMenu = null; 99
/// <summary> 100
/// 当前选择的菜单项 101
/// </summary> 102
public ManageSubMenuItem? SeletedMenu 103
{ 104
get 105
{ 106
if (Context.Items["SelectedManageSubMenu"] != null) 107
{ 108
try 109
{ 110
seletedMenu = (ManageSubMenuItem)int.Parse(Context.Items["SelectedManageSubMenu"].ToString()); 111
} 112
catch { } 113
} 114
return seletedMenu; 115
} 116
set { seletedMenu = value; } 117
} 118
119
} 120
} 121





}