⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 managedefaultpermissionsadmin.cs

📁 本系统是在asp版《在线文件管理器》的基础上设计制作
💻 CS
字号:
//------------------------------------------------------------------------------
// <copyright company="Telligent Systems">
//     Copyright (c) Telligent Systems Corporation.  All rights reserved.
// </copyright> 
//------------------------------------------------------------------------------

using System;
using System.Collections;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using CommunityServer;
using CommunityServer.Components;


namespace CommunityServer.Controls {


    public abstract class ManageDefaultPermissionsAdmin : TemplatedWebControl {

		PermissionRepater PermissionRepeater;
        

		protected override void OnLoad(EventArgs e) {
			if ( !Page.IsPostBack ) {
				this.DataBind();
			}
			base.OnLoad (e);
		}


		protected override void AttachChildControls() {

			PermissionRepeater = FindControl( "PermissionRepeater" ) as PermissionRepater;
			PermissionRepeater.SectionID = -1;
			PermissionRepeater.ItemCreated += new RepeaterItemEventHandler(PermRepeater_ItemCreated);
		}

		public override void DataBind(){
			base.DataBind();
		}

		#region Perm Repeater Controls DataBinding
		protected abstract string GetPermissionLink(int sectionId, Guid roleID);

        /// <summary>
        /// Finds and sets the UI for each property
        /// </summary>
        /// <param name="item"></param>
        protected abstract void SetPermissions(RepeaterItem item);

        /// <summary>
        /// Sets the X/- indicating which permissions have been set
        /// </summary>
        /// <param name="tf"></param>
        /// <param name="c"></param>
        protected void SetText(bool tf, Control c)
        {
            if(c == null)
                return;

			CheckmarkControl cmc = c as CheckmarkControl;
			cmc.Checked = tf;
        }

		private void PermRepeater_ItemCreated(object sender, RepeaterItemEventArgs e) {
			if( e.Item.ItemType == ListItemType.Item ||
				e.Item.ItemType == ListItemType.AlternatingItem ) {
				HyperLink EditPermissionLink = (HyperLink)e.Item.FindControl( "EditPermissionLink" );
				EditPermissionLink.DataBinding += new EventHandler(EditPermissionLink_DataBinding);

				Button RemoveRole = (Button)e.Item.FindControl( "RemoveRole" );

                //Not being used? Do we want to let users remove the defaults?
                RemoveRole.Visible = false;
				//RemoveRole.DataBinding += new EventHandler(RemoveRole_DataBinding);

				if( e.Item.ItemType == ListItemType.Item ||
					e.Item.ItemType == ListItemType.AlternatingItem ) {

                    SetPermissions(e.Item);
                    return;
					
				}
			}
		}

		private void EditPermissionLink_DataBinding(object sender, EventArgs e) {
			HyperLink EditPermissionLink = (HyperLink)sender;
			RepeaterItem container = EditPermissionLink.NamingContainer as RepeaterItem;
			EditPermissionLink.Text = Convert.ToString( DataBinder.Eval( container.DataItem, "Name") );
            PermissionBase pb = container.DataItem as PermissionBase;
			EditPermissionLink.NavigateUrl = GetPermissionLink( pb.SectionID, pb.RoleID );

		}

//		private void RemoveRole_DataBinding(object sender, EventArgs e) {
//			Button RemoveRole = (Button)sender;
//			RepeaterItem container = RemoveRole.NamingContainer as RepeaterItem;
//			RemoveRole.CommandName = "Remove";
//            PermissionBase pb = container.DataItem as PermissionBase;
//			RemoveRole.CommandArgument = string.Format("{0},{1}",pb.SectionID,pb.RoleID);
//			RemoveRole.Text = ResourceManager.GetString("Delete");
//		}

	
		#endregion
	
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -