模板列有两种取值方式.
1:GridView1.Rows[index].Cells[2].Text
这是取的模板列单元格的值.和普通的列取值是一样的.
2:((Label)(GridView.Rows[index].Cells[2].FindControl("ControlID"))).Text \\(假如这里的控件是一个Label)
这是取的模板列单元格内控件的值,这就是为什么要用使用模板列了,因为在里面可以随意定义我们需要的任意个数的控件.
既然是模板列
在GridView的RowDataBound事件中写
if (e.Row.RowType == DataControlRowType.DataRow)
{
//获取选中列的值
Label lbText = e.Row.Cells[0].FindControl("#") as Label;
}
//#是在模板列中该Label的ID.
GridView1.Rows[index].Cells[2].Value?