DataGrid中,通过条件判断来隐藏某列
在DataGrid中,经常会希望判断条件来隐藏某列,比如隐藏编辑或删除按钮列,这多用在管理员才可以编辑或修改某些列。(虽然可以在编辑或修改专页中去判断,但直接隐藏了,不更好吗?)
方法如下:
要在ItemCrated中。
我的代码中,判断了一下Session中的等级,如果小于2的话,则不显示DataGrid中的第七列。
方法如下:
Private Sub DataGrid1_ItemCreated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles DataGrid1.ItemCreated
Select Case e.Item.ItemType
Case ListItemType.Item, ListItemType.AlternatingItem, ListItemType.EditItem
If Session("Levelid") < 2 Then
DataGrid1.Columns(7).Visible = False
End If
End Select
End Sub
Select Case e.Item.ItemType
Case ListItemType.Item, ListItemType.AlternatingItem, ListItemType.EditItem
If Session("Levelid") < 2 Then
DataGrid1.Columns(7).Visible = False
End If
End Select
End Sub
要在ItemCrated中。
我的代码中,判断了一下Session中的等级,如果小于2的话,则不显示DataGrid中的第七列。