2013-04-28 38 views
3

我正在解決有趣的問題。我在我的應用程序中有一個gridview,並且在按鈕單擊(在OnClick事件中)之後,我試圖獲取選定的行和標題行。當啓用AllowSorting時,ASP.NET GridView標題行文本爲空

當網格不可排序時(AllowSorting =「false」),所有工作正常。這是我訪問標題行細胞的方法:

GridViewControl.HeaderRow.Cells[idx].Text 

但是,一旦我打開排序(AllowSorting =「真」),這種方法是行不通的。標題行被創建,表達GridViewControl.HeaderRow.Cells.Count返回列的正確數量,但GridViewControl.HeaderRow.Cells [IDX]。文本屬性始終是空的!然而,在頁面上就會顯示網格視圖中正確包括標題欄文字......

我試圖在網上找到,但沒有成功的答案......我已經發現了一些類似的問題,但從來沒有回答......因此,沒有任何人知道如何獲得頭排列文本時啓用排序?

預先感謝您。

PS:不要使用

GridVewControl.Columns[idx].Text 

財產不建議我......有隻2列與編輯&選擇命令......其餘的列自動生成的。

回答

8

這是因爲當GridView的排序是使用一個LinkBut​​ton。

你需要的東西,如:

LinkButton Link = GridView1.HeaderRow.Cells[0].Controls[0] as LinkButton; 

String Title = Link.Text; 
+0

非常感謝,是的,這就是它......它真的幫助... – 12moyo34 2013-04-29 19:14:54

相關問題