您目前尚未登陆,请选择【登陆】或【注册
首页->博客论坛->SpaceBuilder v1.1源代码>>BasicWebControls/Manage/CommendSubMenu.cs>>源码在线查看
温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:SpaceBuilder v1.1源代码
当前文件:文件类型 SpaceBuider11/BasicWebControls/Manage/CommendSubMenu.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 CommendSubMenu : 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-CommendSubMenu.ascx";

            sbContext = SBContext.Current;

            base.OnInit(e);
        }
        #endregion

        #region Child Controls
        /// <summary>
        /// 推荐用户管理
        /// </summary>
        HyperLink manageCommendedUsers;

        /// <summary>
        /// 推荐用户类别管理
        /// </summary>
        HyperLink manageCommendedUserTypes;

        /// <summary>
        /// 推荐信息管理
        /// </summary>
        HyperLink manageCommendedItems;

        /// <summary>
        /// 推荐信息类别管理
        /// </summary>
        HyperLink manageCommendedItemTypes;
        #endregion

        protected override void AttachChildControls()
        {
            manageCommendedUsers = FindControl("ManageCommendedUsers") as HyperLink;
            manageCommendedUserTypes = FindControl("ManageCommendedUserTypes") as HyperLink;
            manageCommendedItems = FindControl("ManageCommendedItems") as HyperLink;
            manageCommendedItemTypes = FindControl("ManageCommendedItemTypes") as HyperLink;
        }

        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);
            EnsureChildControls();

            manageCommendedUsers.NavigateUrl = ManagerUrls.Instance().ManageCommendedUsers();
            manageCommendedUserTypes.NavigateUrl = ManagerUrls.Instance().ManageCommendedUserTypes();
            manageCommendedItems.NavigateUrl = ManagerUrls.Instance().ManageCommendedItems();
            manageCommendedItemTypes.NavigateUrl = ManagerUrls.Instance().ManageCommendedItemTypes();


            switch (this.SeletedMenu)
            {
                case ManageSubMenuItem.ManageCommendedUsers:
                    manageCommendedUsers.Attributes["class"] = "navSubCurrent";
                    break;
                case ManageSubMenuItem.ManageCommendedUserTypes:
                    manageCommendedUserTypes.Attributes["class"] = "navSubCurrent";
                    break;
                case ManageSubMenuItem.ManageCommendedItems:
                    manageCommendedItems.Attributes["class"] = "navSubCurrent";
                    break;
                case ManageSubMenuItem.ManageCommendedItemTypes:
                    manageCommendedItemTypes.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; }
        }

    }
}


        
还没有找到您心仪的内容?请用.net源码大搜捕
代码片断 打包下载该项目完整源码:SpaceBuilder v1.1源代码