从网格视图获取单元格值的问题

时间:2009-03-11 11:24:26

标签: c# gridview asp.net-2.0

我想从网格视图中获取单元格值。

我使用以下代码,但会产生错误。

代码:

cmd.Parameters.Add("@ProjectCode", SqlDbType.VarChar).Value = ((GridView)TeamMemberGrid.Rows[e.RowIndex].Cells[1].Controls[0]).ToString();

注意:

@ProjectCode是网格视图中的一个字段。

3 个答案:

答案 0 :(得分:1)

正如Leppie所说,TableCell对象公开了一个Text属性,可以访问TableCell的文本内容。

您需要了解的是TeamMemberGrid.Rows[e.RowIndex].Cells[1]语句返回引用GridView中指定TableCell的TableCell对象

所以你的陈述变成:

cmd.Parameters.Add("@ProjectCode", SqlDbType.VarChar).Value = TeamMemberGrid.Rows[e.RowIndex].Cells[1].Text;

最后,你的陈述中的原因似乎不清楚,所以我删除了。

答案 1 :(得分:0)

TableCell有一个Text属性。

答案 2 :(得分:0)

我认为:

cmd.Parameters.Add("@ProjectCode", SqlDbType.VarChar).Value = ((GridView)TeamMemberGrid.Rows[e.RowIndex].Cells[1].Controls[0]).Text;