Asp.net 如何在代码中将未绑定的GridView列设置为不可见 Dim Application=来自数据库中的AL.annualAve_ 其中,AL.批准为真_ 选择leveID、EmpID、Name GridView3.DataSource=应用程序 GridView3.DataBind()

Asp.net 如何在代码中将未绑定的GridView列设置为不可见 Dim Application=来自数据库中的AL.annualAve_ 其中,AL.批准为真_ 选择leveID、EmpID、Name GridView3.DataSource=应用程序 GridView3.DataBind(),asp.net,vb.net,gridview,Asp.net,Vb.net,Gridview,在调用'GridView3.DataBind()之后,为什么我仍然得到 索引超出范围。必须为非负数且小于集合的大小。参数名称:索引 在这行代码中GridView3.Columns(1).Visible=False但是网格有行和多于2列。我在这里找到了一条关于类似问题的线索 请注意,Gridview列在设计时未定义。 `在asp.net中放置代码时需要小心。如果您放置了GridView3.Columns(1).Visible=False 代码在错误的时间出现在错误的位置是的,它会抛出一个错误 我建

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

索引超出范围。必须为非负数且小于集合的大小。参数名称:索引

在这行代码中
GridView3.Columns(1).Visible=False
但是网格有行和多于2列。我在这里找到了一条关于类似问题的线索

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

在asp.net中放置代码时需要小心。如果您放置了
GridView3.Columns(1).Visible=False
代码在错误的时间出现在错误的位置是的,它会抛出一个错误


我建议在

GridView3上阅读。列(1)。可见=假;你在哪做这件事?您能否在GridView3_数据绑定、GridView3_RowDataBound和Page_Load中发布正在执行和获取错误的完整代码?我有一个模板列,在设计时已添加到同一gridview中。我能够在上述任何事件中成功隐藏此模板列
 Dim Application = From AL In db.AnnualLeave _
                    Where AL.Approval <> True _
                    Select LeaveID, EmpID, Name

    GridView3.DataSource = Application
    GridView3.DataBind()