我在visitid中有自动生成的列,依此类推。然而,第一列是模板字段。现在我想隐藏VisitID。我尝试了这段代码,但它没有用。我使用vb作为我的代码隐藏
e.Row.Cells(1).Visible = False
答案 0 :(得分:4)
我尝试了几种方法,但也以此代码结束,最后我才添加条件。对不起,也许我缺少信息。我在gridview中有一个分页..这是我的工作代码。
Protected Sub Gdvisitor_RowCreated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles Gdvisitor.RowCreated
If (e.Row.Cells.Count > 1) Then
e.Row.Cells(1).Visible = False
End If
End Sub
起初它是“.... cells.count< 0”并且不起作用,索引仍然超出范围,但当我将其更改为1.它工作。我认为分页与它有关。我不确定...谢谢你的帮助
答案 1 :(得分:2)
要隐藏列,您需要将列设置为false,而不是单元格。
gridView1.Columns(1).Visible = False
答案 2 :(得分:2)
试试这个......
GridView.Columns(1).Visible = false
答案 3 :(得分:1)
试试这个......
gridview name.columns(column number).visible=false;
如果您想要隐藏第3列,请使用上面的代码:
gridview name.columns(3).visible=false;
答案 4 :(得分:0)
Autogeneraterd网格'列无法隐藏。如果您执行dg.columns.count
之类的检查,则会获得0
而不是6
。
为每个模板使用模板列,或使用jQuery执行此操作。