使用一个模板字段隐藏自动生成的网格视图的列

时间:2013-02-04 05:23:07

标签: asp.net vb.net

我在visitid中有自动生成的列,依此类推。然而,第一列是模板字段。现在我想隐藏VisitID。我尝试了这段代码,但它没有用。我使用vb作为我的代码隐藏

e.Row.Cells(1).Visible = False

enter image description here

5 个答案:

答案 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执行此操作。