2011-04-04 5 views
0
Dim Application = From AL In db.AnnualLeave _ 
        Where AL.Approval <> True _ 
        Select LeaveID, EmpID, Name 

    GridView3.DataSource = Application 
    GridView3.DataBind() 

調用後設置未綁定的GridView列於無形'GridView3.DataBind(),爲什麼我仍然得到我怎麼能在代碼

指數超出範圍。必須是非負數且小於集合的大小。參數名稱:索引。

在這行代碼GridView3.Columns(1).Visible = False但網格有行和超過2列。我在這裏發現了一個關於類似問題的線程http://forums.asp.net/t/1025678.aspx/1

請注意,Gridview列有不是已在設計時定義。 `

+0

GridView3.Columns(1)。可見= FALSE;你在做什麼?你可以發佈完整的代碼,你在做什麼,並獲得錯誤 – 2011-04-04 13:47:30

+0

在GridView3_DataBound,GridView3_RowDataBound和Page_Load – StackTrace 2011-04-04 14:00:14

+0

都失敗了,我有一個模板列,我已經在設計時添加到同一個gridview。我能夠在上述任何事件中成功隱藏此模板列 – StackTrace 2011-04-04 14:02:38

回答

0

您需要注意將代碼放入asp.net中的位置。如果你在錯誤的時間把錯誤的地方放在那個代碼中,那麼是的,它會拋出一個錯誤。

我建議上ASP.NET Page Lifecyle閱讀了