温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:SpaceBuilder v1.1源代码
当前文件:
SpaceBuider11/BasicWebControls/Manage/OtherSubMenu.cs,打开代码结构图
SpaceBuider11/BasicWebControls/Manage/OtherSubMenu.cs,打开代码结构图
//------------------------------------------------------------------------------
// <copyright company="Tunynet">
// Copyright (c) Tunynet Inc. All rights reserved.
// </copyright>
//------------------------------------------------------------------------------
using System;
using System.Collections.Generic;
using System.Text;
using SpaceBuilder.Components;
using SpaceBuilder.Posts.Permissions;
using System.Web.UI.WebControls;
namespace SpaceBuilder.Web.Manage.Controls
{
/// <summary>
/// 其他子菜单
/// </summary>
public class OtherSubMenu : ManageBaseControl
{
private SBContext sbContext;
protected override void Authorize()
{
if (SBContext.Current.User == null || !SBContext.Current.User.AllowViewControlPanel)
PermissionBase.RedirectOrExcpetion(SBExceptionType.AccessDenied);
}
#region OnInit
protected override void OnInit(EventArgs e)
{
if (SkinName == null)
SkinName = "Skin-OtherSubMenu.ascx";
sbContext = SBContext.Current;
base.OnInit(e);
}
#endregion
#region Child Controls
/// <summary>
/// 广告管理
/// </summary>
HyperLink advertising;
/// <summary>
/// 广告位管理
/// </summary>
HyperLink advertisingPosition;
/// <summary>
/// 友情链接管理
/// </summary>
HyperLink HYSiteLinkManage;
/// <summary>
/// 友情链接列表管理
/// </summary>
HyperLink HYSiteLinkCategoryManage;
#endregion
protected override void AttachChildControls()
{
advertising = FindControl("Advertising") as HyperLink;
advertisingPosition = FindControl("AdvertisingPosition") as HyperLink;
HYSiteLinkManage = this.FindControl("HYSiteLinkManage") as HyperLink;
HYSiteLinkCategoryManage = this.FindControl("HYSiteLinkCategoryManage") as HyperLink;
}
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
EnsureChildControls();
advertising.NavigateUrl = ManagerUrls.Instance().ManageAdvertisings();
advertisingPosition.NavigateUrl = ManagerUrls.Instance().ManageAdvertisingPositions();
HYSiteLinkManage.NavigateUrl = ManagerUrls.Instance().SiteLinkManage();
HYSiteLinkCategoryManage.NavigateUrl = ManagerUrls.Instance().SiteLinkCategoryManage();
switch (this.SeletedMenu)
{
case ManageSubMenuItem.ManageAdvertisings:
advertising.Attributes["class"] = "navSubCurrent";
break;
case ManageSubMenuItem.ManageAdvertisingPositions:
advertisingPosition.Attributes["class"] = "navSubCurrent";
break;
case ManageSubMenuItem.ManageSiteLinks:
HYSiteLinkManage.Attributes["class"] = "navSubCurrent";
break;
case ManageSubMenuItem.ManageSiteLinkCategories:
HYSiteLinkCategoryManage.Attributes["class"] = "navSubCurrent";
break;
}
}
private ManageSubMenuItem? seletedMenu = null;
/// <summary>
/// 当前选择的菜单项
/// </summary>
public ManageSubMenuItem? SeletedMenu
{
get
{
if (Context.Items["SelectedManageSubMenu"] != null)
{
try
{
seletedMenu = (ManageSubMenuItem)int.Parse(Context.Items["SelectedManageSubMenu"].ToString());
}
catch { }
}
return seletedMenu;
}
set { seletedMenu = value; }
}
}
}
