如何将未绑定的GridView列设置为在代码中不可见

时间:2011-04-04 13:30:34

标签: asp.net vb.net gridview

 Dim Application = From AL In db.AnnualLeave _
                    Where AL.Approval <> True _
                    Select LeaveID, EmpID, Name

    GridView3.DataSource = Application
    GridView3.DataBind()

在调用`GridView3.DataBind()之后,为什么我仍然得到

  

指数超出范围。必须是非负数且小于集合的大小。参数名称:index。

在这行代码GridView3.Columns(1).Visible = False但网格有行和超过2列。我在http://forums.asp.net/t/1025678.aspx/1

找到了一个关于类似问题的帖子

请注意,Gridview列在设计时已定义 NOT 。 `

1 个答案:

答案 0 :(得分:0)

您需要小心将代码放在asp.net中。如果您放置了GridView3.Columns(1).Visible = False 在错误的时间将代码放在错误的位置,然后是,它会引发错误。

我建议您阅读ASP.NET Page Lifecyle