访问GridView单元格值

use*_*502 4 c# asp.net gridview

我试图访问第一个单元格的整数值,但我收到此错误:

无法将类型为"System.Web.UI.WebControls.DataControlFieldCell"的对象强制转换为"System.IConvertible".

我存储在该单元格中的值是一个像810的ID

我的守则

int myID = Convert.ToInt32(GridView1.Rows[rowIndex].Cells[0]);
Run Code Online (Sandbox Code Playgroud)

SLa*_*aks 6

Cells[0]返回一个DataControlFieldCell对象,而不是单元格的值.
使用单元格的Text属性.

  • `Convert.ToInt32(GridView1.Rows [rowIndex位置] .Cells [0].文本)` (3认同)

小智 5

GridView1.Rows[rowIndex].Cells[0].Text
Run Code Online (Sandbox Code Playgroud)

- 要么 -

GridView1.Rows[rowIndex].Cells[0].Value
Run Code Online (Sandbox Code Playgroud)

随着时间的推移,微软引入了这些愚蠢的含糊之处,使程序员的生活变得更加艰难.