2009-12-15 70 views
0

我有一個gridview說gv1。其中有5列。我將GridView綁定到下拉選擇的更改上。綁定後,我將第四個(gv1.column [3])和第五個(gv1.column [4])列設置爲false。無法檢索gridview列的值後,使其不可見

gv1.Columns[3].Visible = false; 
gv1.Columns[4].Visible = false; 

以後我無法訪問列值(這些是id的)。 我試圖讓它在訪問之前仍然是徒勞的。

{ 
    gv1.Columns[3].Visible = True; 
    gv1.Columns[4].Visible = True; 

    int id = Convert.ToInt32(row.Cells[4].Text.ToString().Trim()); 
} 

我在'id'處得到錯誤「輸入字符串的格式不正確。」 我發現,每個值的所有列都有空值。

+1

你試過烏爾電網 – 2009-12-15 10:58:30

+0

的DataKeyValue它是更多鈔票有它爲兩列。我需要這兩個列的值,但它不應該是可見的。 – Avi 2009-12-15 11:03:18

+0

檢查GridView已經呈現與否的GridView(HTML View Source)的頁面。請讓我知道 – solairaja 2009-12-15 11:04:54

回答

0

你可以做一個解決。

因爲當您將服務器端的網格可見性設置爲INVISIBLE時。

在下一篇文章中,gridview不會被渲染。

因此請將網格視圖保留在Div標記中。並使DIV標籤樣式不可見。

因此,您可以像訪問網格視圖一樣訪問網格值@同時網格對頁面用戶不可見。

....
+0

@solairaja你希望她使用style.visibility =「hidden」或style.display =「none」爲div .. – 2009-12-15 11:10:26

+0

是的,但我只是需要使兩列不可見而不是整個GridView。 – Avi 2009-12-15 11:11:46

+0

@solairaj這是我認爲的概率 – 2009-12-15 11:12:54

1

海AVI,

看這可能是有用GridViewHideColumn和訪問它的價值..

+0

這很公平。而不是隱藏整個網格。我們可以隱藏RowDataBound事件中的特定單元格。很酷。 – solairaja 2009-12-15 11:39:42

+0

@solairaja是否適用於avi – 2009-12-15 11:43:59

+0

不知道。但這是接近這一要求的好方法。 – solairaja 2009-12-15 11:45:28