datagrid 和权限问题

delectation 2004-10-29 02:04:14
用datagrid 显示,
上级用户登录时 全部显示
下级用户登录时,有些列不显示
怎么样可以做到?
...全文
107 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
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;


}
「已注销」 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

62,242

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧