2013-01-22 24 views
0

我有一個嵌套Gridview的頁面,我試圖通過從外部網格的每一行拉出一個字符串值來填充內部網格。當我嘗試將外部網格的值傳遞給字符串變量時,出現「將'String'轉換爲'System.IFormatProvider'時出錯」錯誤。我使用以下代碼將gridview單元格值存儲到變量中:將'String'轉換爲'System.IFormatProvider'時出錯

Dim Svc_Name As String = grdOuterGridView.DataKeyNames(e.Row.RowIndex).ToString("THIRD_PARTY_SERVICE") 

任何人都可以告訴我我在做什麼錯嗎?謝謝。

+0

什麼是「THIRD_PARTY_SERVICE」? – Steve

回答

1

DataKeysNames已經是一個字符串數組,您不需要ToString(....)部分。

Dim Svc_Name As String = grdOuterGridView.DataKeyNames(e.Row.RowIndex) 

其實你的錯誤來自ToString(「THIRD_PARTY_SERVICE」)。帶有一個參數的ToString()覆蓋需要一個實現接口的對象,但是當然一個字符串沒有這個接口,因此是錯誤。但是,在字符串上調用ToString()不起作用,因爲您可以從MSDN docs中讀取

返回String的此實例;沒有執行實際的轉換。