日期:2014-05-18  浏览次数:20488 次

gridview怎样根据用户权限增加修改和删除列
我做了一个页面,用gridview显示数据,当登录用户是管理员时,每条数据后面有修改和删除,当普通用户登录时,只显示数据,不知道改怎么实现?

------解决方案--------------------
根据用户的角色,隐藏或显示那两个例就可以了,给段代码你:
int count = gdvInfo.Columns.Count;
if (this.drpUserType.SelectedValue.ToLower() == "stop ")
{
this.gdvInfo.Columns[count - 1].Visible = true;
this.gdvInfo.Columns[count - 2].Visible = false;
this.btnAdd.Visible = false;

this.gdvInfo.DataSource = UserDB.Instance().GetAllUserInfoByCase( "IsActive=0 ");
}
类似地去修改下吧。
------解决方案--------------------
可以根据权限控制显示

------解决方案--------------------
protected void myGridView_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
LinkButton lbtn = (LinkButton)e.Row.Cells[10].Controls[0];
lbtn.Attributes.Add( "onclick ", "return confirm( '确定删除 " + (e.Row.Cells[1].Text) + " 项吗? '); ");
////这里控制显示
lbtn.Visible = false;
}
}
------解决方案--------------------
记得结帖
------解决方案--------------------
给管理员和普通用户都设一个权限字段,登陆时访问这个字段的值,来控制显示不显示删除和修改按钮。
------解决方案--------------------
就按照一楼的方法,就可以实现