2010-06-21 71 views
4

我遇到了一些奇怪的事情。 我想要我的gridview boundfield的值,所以我做到了。在gridview中獲取綁定字段的值

SelectedID = objGridView.Rows(0).Cells(4).Text.ToString 

起初,這似乎工作。我玩了一段時間創建了一個超鏈接字段,想要獲得該值,但得到了一個空字符串。經過一番環顧後發現,我無法像使用boundtextfield那樣容易地獲得它。沒問題。

但是這裏出現了我的問題,現在突然間我的一行代碼從selectedId中檢索值不再工作了(至少我得到了空字符串)。

我已經構建並重建了我的gridview,但無濟於事。 我驚呆了,不明白它爲什麼不工作了。 因此我的問題。 有沒有人有一個想法發生了什麼或有解決這個問題。

編輯: 我看到這在我的項目價值 「爲了評估索引屬性,該屬性必須是合格和參數必須由用戶明確提供」

+0

在任何情況下讀取該,我有這個確切的問題。我使用相同的代碼從BoundField中檢索數據,除了空字符串之外什麼都沒有。 – 2010-12-31 08:41:19

回答

0

有一個答案here

另一個(這是我問題的原因)可能是BoundFields被設置爲Visible = false。不可見的綁定字段是...沒有限制。

一個簡單的解決方法是使它在CSS中不可見。

後面的代碼:

gvColumn.ItemStyle.CssClass = "className" 

CSS:

.className { display:none; } 
1

不知道爲什麼你不使用的datagridview。

我開始與GridView的很好,但更改控制類型後它真的很容易得到這些值e.g:

SelectedID = dgvExample.CurrentRow.Cells("Columname/Index").Value 

dgv compared with gv

+2

這是一篇舊文章,但爲了清楚起見,DataGridView是一個Windows桌面表單。 Gridview適用於網站。它們非常不同,在相反的環境中不兼容。 – htm11h 2015-04-27 20:08:06