2012-03-22 48 views
1

我有一個gridview,我從我的數據庫連接,然後將數據綁定到我的網格創建一個DataTable填充該表填充它。我沒有使用自動生成列,但我正在使用autogenerate select。通過搜索,我發現了這個建議。隱藏GridView的列在asp.net 2.0

gridview.Columns[index].Visible=false; 

,當我加入這行,我得到一個指標,當我在我的web應用程序點擊按鈕拋出範圍異常。

我用這條線後,我必將我的DataTable到GridView,但我想隱藏用於不同目的的行,所以我需要不斷從我的存儲過程的信息。

我也試過手動添加列與<columns>選項,但它只是增加了對現有的頂部列。

我是一個新的網絡編程和取出自動生成選擇是一個選項,但沒有幫助我,我不得不花費大量的時間重新編碼表我的選擇行功能沒有。到目前爲止,我讀過的所有內容都處理了自動生成列問題,但我沒有使用它,並且如果自動生成選擇導致相同的問題。我可能別無選擇。

+0

它仍然NOCH清楚什麼是真正的* *的問題是。 – 2012-03-22 21:48:29

+0

對不起,我沒有添加,我得到索引超出範圍錯誤。我改變了我的問題來反映這一點。我基本上需要能夠在gridview中隱藏一行。如果它仍然不清楚,我會嘗試發佈我的一些代碼。 – 2012-03-22 22:02:00

+0

之前,你要編輯你的問題,是什麼_hide一個row_的意思是,應該把它呈現給客戶端'顯示:none'或沒有('可見= FALSE')?你是否需要在客戶端訪問它的控件?請注意,您始終可以在服務器上訪問控件及其值,即使它們不可見也是如此。您還應該在試圖隱藏該行的位置顯示您的按鈕單擊處理程序。 – 2012-03-22 22:04:16

回答

0

因爲我沒有意識到的AutoGenerateColumns是默認設置爲true,這個特殊的問題。無論是默認還是因爲我使用了AutogenerateSelect控件,我並不完全確定,但我的修補程序是將AutogenerateColumns顯式設置爲False,然後從控件中的列元素填充網格。感謝梅洛你的回覆你讓我得到了我需要的答案。