用datagrid 显示,
上级用户登录时 全部显示
下级用户登录时,有些列不显示
怎么样可以做到?
上级用户登录时 全部显示
下级用户登录时,有些列不显示
怎么样可以做到?
解决方案 »
- 高手帮忙解释一下这个问题, 这是什么意思啊?
- Jquery的问题
- 子页面修改后,怎么刷新父页面的treeview控件,或者让其读取数据库,重新加载
- 如何得到数据库里用户的邮件地址?
- ◆◇◆ Management Studio Express 及 VS2005 不能同时连接 SQL Server 2005? ◆◇◆
- 关于Select控件
- 还是treeview问题,再线等。
- DataGrid中关联的dropDownList的问题
- 如何将一个SqlDataReader赋值给另外一个SqlDataReader?谢谢!!!
- 在一个页面中刷新iframe的问题
- 我想拷贝一个图片到我的 C:\Inetpub\wwwroot\WebOA\Images 文件来,
- 我用vs2002,看看這個怎么設?
DataGrid1.Columns[2].Visible = false;
如果未上级
DataGrid1.Columns[2].Visible = true;
xiahouwen(活靶子.NET) :
DataGrid.Columns[列编号].Visiable可以
列编号以0为启始
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;
}
就用这个搞定就好了。
DataGrid.Columns[列编号].Visiable=true;
{
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中判断。