• 全部
  • .NET Framework
  • ASP
  • Web Services
  • .NET互联网桌面应用
  • VB
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • AppLauncher
  • 问答

datagrid 和权限问题

delectation 2004-10-29 02:04:14
用datagrid 显示,
上级用户登录时 全部显示
下级用户登录时,有些列不显示
怎么样可以做到?
...全文
66 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
xiaomaolover 2004-10-29
for (int j = 0 ; j<dg.Columns.Count; j++)
{
if (DT.Rows[i]["IsView"].ToString()=="False" && dg.Columns[j].HeaderText.Trim().TrimStart().TrimEnd()=="查看")
{
dg.Columns[j].Visible=false;
}
if (DT.Rows[i]["IsEdit"].ToString()=="False"&&dg.Columns[j].HeaderText.Trim().TrimStart().TrimEnd()=="编辑")
{
dg.Columns[j].Visible=false;
}
if (DT.Rows[i]["IsDel"].ToString()=="False"&&dg.Columns[j].HeaderText.Trim().TrimStart().TrimEnd()=="删除")
{
dg.Columns[j].Visible=false;
}
}



上面是我的代码的一小部份

在页面基类的page_load中判断。

回复
leezjs 2004-10-29
判断权限是上级的话
DataGrid.Columns[列编号].Visiable=true;
回复
yziyoufeidian 2004-10-29
Visible
就用这个搞定就好了。
回复
cocoguo 2004-10-29
在datagrid的ItemDataBound事件里判断,如果不对隐藏第一列
private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if(Session["grade"].ToString()=="abc")
e.Item.Cells[0].Visible=true;
else
e.Item.Cells[0].Visible=false;


}
回复
biduan 2004-10-29

xiahouwen(活靶子.NET) :
DataGrid.Columns[列编号].Visiable

可以
列编号以0为启始
回复
karonlux 2004-10-29
在设计数据库时设定用户级别,如果未下级
DataGrid1.Columns[2].Visible = false;
如果未上级
DataGrid1.Columns[2].Visible = true;
回复
活靶子哥哥 2004-10-29
根据权限 设置DataGrid.Columns[列编号].Visiable
回复
cansum396 2004-10-29
设置某列的宽度为0
回复
相关推荐
发帖
.NET技术社区
创建于2007-09-28

5.8w+

社区成员

.NET技术交流专区
申请成为版主
帖子事件
创建了帖子
2004-10-29 02:04
社区公告
暂无公告