C#如何获取gridview模板列的值 csdn

2024-10-31 19:14:32
推荐回答(3个)
回答1:

模板列有两种取值方式.
1:GridView1.Rows[index].Cells[2].Text
这是取的模板列单元格的值.和普通的列取值是一样的.

2:((Label)(GridView.Rows[index].Cells[2].FindControl("ControlID"))).Text \\(假如这里的控件是一个Label)
这是取的模板列单元格内控件的值,这就是为什么要用使用模板列了,因为在里面可以随意定义我们需要的任意个数的控件.

回答2:

既然是模板列

在GridView的RowDataBound事件中写

if (e.Row.RowType == DataControlRowType.DataRow)
{
//获取选中列的值
Label lbText = e.Row.Cells[0].FindControl("#") as Label;
}

//#是在模板列中该Label的ID.

回答3:

GridView1.Rows[index].Cells[2].Value?