
C#如何获取gridview模板列的值 csdn
gridview里有个名为内容的列,由于将此列改为模版列,用以只显示部分内容,现发现该列的值不能用简单的GridView1.Rows[index].Cells[2].Te...
gridview里有个名为内容的列,由于将此列改为模版列,用以只显示部分内容,现发现该列的值不能用简单的GridView1.Rows[index].Cells[2].Text;语句获得,望高手赐教,不胜感激。
展开
3个回答
展开全部
模板列有两种取值方式.
1:GridView1.Rows[index].Cells[2].Text
这是取的模板列单元格的值.和普通的列取值是一样的.
2:((Label)(GridView.Rows[index].Cells[2].FindControl("ControlID"))).Text \\(假如这里的控件是一个Label)
这是取的模板列单元格内控件的值,这就是为什么要用使用模板列了,因为在里面可以随意定义我们需要的任意个数的控件.
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.
在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?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询