📄 privilmng.aspx.cs
字号:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
namespace Views.Car
{
/// <summary>
/// PrivilMng 的摘要说明。
/// </summary>
public class PrivilMng : Views.CarModule.CarPage
{
protected System.Web.UI.WebControls.LinkButton LinkButton1;
protected System.Web.UI.WebControls.DataGrid dgUser;
protected System.Web.UI.WebControls.DataGrid dgPrivil;
private int m_iCurPrivilID;
//
//页面加载事件代理
//本加载事件初始化当前的权限信息,缺省为1(普通员工)
//
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
try
{
this.m_iCurPrivilID=(int)this.ViewState["CurPrivilID"];
}
catch
{
this.m_iCurPrivilID=-1;
}
}
//
//页面预写事件代理
//本预写事件绑定权限数据列表和用户数据列表,同时在绑定权限数据后绑定用户数据前,根据权限数据的选择状态设置当前权限ID
//本事件同时保存当前权限数据信息到页面视图状态
//
private void Page_PreRender(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if(!this.theUserInfo.IsAdmin)
{
this.Alert("对不起,您不是管理员,不能进行系统管理。");
this.WriteJS("window.location='/';");
return;
}
System.Data.DataView dvTmp;
dvTmp=this.DB.PrivilData.DefaultView;
this.dgPrivil.DataSource=dvTmp;
this.dgPrivil.DataKeyField="PrivilID";
this.dgPrivil.DataBind();
if(this.dgPrivil.SelectedIndex>=0)
this.m_iCurPrivilID=Convert.ToInt32(this.dgPrivil.DataKeys[this.dgPrivil.SelectedIndex]);
dvTmp=this.DB.UsersData.DefaultView;
this.dgUser.DataSource=dvTmp;
this.dgUser.DataKeyField="UserID";
this.dgUser.DataBind();
this.ViewState["CurPrivilID"]=this.m_iCurPrivilID;
}
#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.dgPrivil.ItemCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.dgPrivil_ItemCommand);
this.Load += new System.EventHandler(this.Page_Load);
this.PreRender += new System.EventHandler(this.Page_PreRender);
}
#endregion
//
//函数:btnPrivil_Command
//功能:权限数据处理命令(更新用户权限数据)处理函数
//说明:在更新权限数据的同时,检测对用户管理员身份的设置
//
private void btnPrivil_Command(object sender, System.Web.UI.WebControls.CommandEventArgs e)
{
int iCnt;
System.Web.UI.WebControls.DataGridItem dgiTmp;
string strPrivilKeys="";
string strAdminKeys="";
switch(e.CommandName)
{
case "UPDATEUSER":
iCnt=this.dgUser.Items.Count;
for(int i=0;i<iCnt;i++)
{
dgiTmp=this.dgUser.Items[i];
if(((System.Web.UI.WebControls.CheckBox)dgiTmp.FindControl("cbIsCurPrivil")).Checked)
strPrivilKeys+=","+this.dgUser.DataKeys[i].ToString();
if(((System.Web.UI.WebControls.CheckBox)dgiTmp.FindControl("cbIsAdmin")).Checked)
strAdminKeys+=","+this.dgUser.DataKeys[i].ToString();
}
this.DB.UpdateUserPrivil(strAdminKeys,strPrivilKeys,this.m_iCurPrivilID);
break;
default:
break;
}
}
//
//函数:dgPrivil_ItemCommand
//功能:DataGrid(权限数据)项目命令处理
//说明:根据命令名(USERLIST),设置当前的权限选择状态
//
private void dgPrivil_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
switch(e.CommandName)
{
case "USERSLIST":
this.dgPrivil.SelectedIndex=e.Item.ItemIndex;
break;
default:
break;
}
}
//
//属性:CurPrivilID
//访问:只读字符串
//作用:返回当前权限ID
//
protected int CurPrivilID
{
get{return this.m_iCurPrivilID;}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -