1.设置GridView中列的CSS为“Hidden”
在CSS文件中设置Hidden:{display:none}
即可;
或
2.
protected void grdList_OnDataBinding(object sender, EventArgs e)
{
//此方法有别于CSS控件隐藏列,不在加载时显示则到时取不到ID值
grdList.Columns[ID].Visible = true;
}
protected void grdList_OnDataBound(object sender, EventArgs e)
{
grdList.Columns[ID].Visible = false;
}
protected void grdList_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
//强制换行
e.Row.Cells[Note].Style.Add("style", "word-break:keep-all;word-wrap:normal");
EmployeeUser me = SessionStore.RestoreUser(Session) as EmployeeUser;
if (!Roles.IsUserInRole(me.UserName, "Admin"))
{
//隐藏整列,包含头文件
grdList.Columns[IDX_Edit_Field].Visible = false;
//隐藏整列,除头文件
e.Row.Cells[IDX_Delete_Field].Visible = false;
}
}
}