DataGrid中,通过条件判断来隐藏某列

在DataGrid中,经常会希望判断条件来隐藏某列,比如隐藏编辑或删除按钮列,这多用在管理员才可以编辑或修改某些列。(虽然可以在编辑或修改专页中去判断,但直接隐藏了,不更好吗?)

方法如下:
Private Sub DataGrid1_ItemCreated(ByVal sender As ObjectByVal 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

要在ItemCrated中。

我的代码中,判断了一下Session中的等级,如果小于2的话,则不显示DataGrid中的第七列。

posted on 2006-08-22 13:27  LiAnGcAt  阅读(845)  评论(0编辑  收藏  举报

导航