我想从网格视图中获取单元格值。
我使用以下代码,但会产生错误。
cmd.Parameters.Add("@ProjectCode", SqlDbType.VarChar).Value = ((GridView)TeamMemberGrid.Rows[e.RowIndex].Cells[1].Controls[0]).ToString();
@ProjectCode
是网格视图中的一个字段。
答案 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;