if(Session["status"]!=null)
if(Session["status"].ToString()=="超级管理员")
{
this.dg.DeleteCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.dg_DeleteCommand);//注册删除事件
dg.ItemDataBound += new System.Web.UI.WebControls.DataGridItemEventHandler( this.dg_ItemDataBound );//注册绑定事件
}
else
{
dg.Columns[5].Visible=false;//隐藏删除列
dg.Columns[3].Visible=false;//隐藏身份列
}
当管理员身份为普通管理员进入后,删除列不见了,身份列(模板列)不见了。
问题出来了,点击更新后,原以为ok了,但第二次以用同样的账号进入不了啊,用超级管理员身份进入后,尽然是该账号的身份变为空了,郁闷了。
哪位高手帮个忙啊,在线等,谢了。
if(Session["status"].ToString()=="超级管理员")
{
this.dg.DeleteCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.dg_DeleteCommand);//注册删除事件
dg.ItemDataBound += new System.Web.UI.WebControls.DataGridItemEventHandler( this.dg_ItemDataBound );//注册绑定事件
}
else
{
dg.Columns[5].Visible=false;//隐藏删除列
dg.Columns[3].Visible=false;//隐藏身份列
}
当管理员身份为普通管理员进入后,删除列不见了,身份列(模板列)不见了。
问题出来了,点击更新后,原以为ok了,但第二次以用同样的账号进入不了啊,用超级管理员身份进入后,尽然是该账号的身份变为空了,郁闷了。
哪位高手帮个忙啊,在线等,谢了。
private void Page_Load(object sender, System.EventArgs e)
{
if(!Page.IsPostBack)
{
if(Session["adminid"]==null)
{
Response.Write("<script>window.open('logout.aspx','_parent')</script>");
}
else
this.databind();
}
}
//datagrid binding
private void databind()
{
string dbname=Server.MapPath(@"db\mydb.mdb");
OleDbConnection conn=new OleDbConnection("PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA Source="+dbname);
string strsql;//初始化sql语句
string uid=Session["adminid"].ToString();//保存管理员账号
string status=Session["status"].ToString();//保存管理员类型
if(status=="超级管理员")
strsql="select * from adminTable";//sql语句
else
{
strsql="select * from adminTable where uid='"+uid+"'";
this.Panel1.Visible=false;
this.Label2.Text="温馨提示:普通管理员无权删除账号、更改身份!";
}
OleDbDataAdapter da=new OleDbDataAdapter(strsql,conn);
DataSet ds=new DataSet();
da.Fill(ds);
this.dg.DataSource=ds;
this.dg.DataKeyField="id";
this.dg.DataBind();
}
private void InitializeComponent()
{
this.dg.CancelCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.dg_CancelCommand);
this.dg.EditCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.dg_EditCommand);
this.dg.UpdateCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.dg_UpdateCommand);
if(Session["status"]!=null)
if(Session["status"].ToString()=="超级管理员")
{//***超级管理员身份,嗯,没错,能删除*/
this.dg.DeleteCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.dg_DeleteCommand);
dg.ItemDataBound += new System.Web.UI.WebControls.DataGridItemEventHandler( this.dg_ItemDataBound );//事件注册
}
else
{//***普通管理员身份,不能删除,但
dg.Columns[5].Visible=false;//隐藏删除列
dg.Columns[3].Visible=false;//隐藏身份列
//把它给搞忘记了啊*/
dg.ItemDataBound += new System.Web.UI.WebControls.DataGridItemEventHandler( this.dg_ItemDataBound );
}
this.addbtn.Click += new System.EventHandler(this.addbtn_Click);
this.Load += new System.EventHandler(this.Page_Load);
}
这下就没问题了,不够细心。