0

我有一个带有嵌套 Gridview 的页面,我试图通过从外部网格的每一行中提取一个字符串值来填充内部网格。当我尝试将外部网格中的值传递给字符串变量时,出现“将'String'转换为'System.IFormatProvider'时出错”错误。我正在使用以下代码将 gridview 单元格值存储到变量中:

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

谁能告诉我我在这里做错了什么?谢谢。

4

1 回答 1

1

DataKeysNames已经是一个字符串数组,您不需要 ToString(....) 部分。

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

实际上,您的错误来自 ToString("THIRD_PARTY_SERVICE")。采用一个参数的 ToString() 覆盖需要一个实现IFormatProvider接口的对象,但是字符串当然没有这个接口,因此会出错。但是,在 String 上调用 ToString() 没有任何效果,因为您可以从MSDN 文档中阅读

返回此 String 实例;不执行实际转换。

于 2013-01-22T23:16:03.467 回答