可以使用模板列,前台代码:
后台可通过
GridView3.Rows[e.RowIndex].FindControl("Label1") as Label).Text
就可以获得隐藏列的值
可以在绑定的时候将你隐藏的值绑定在DataKeyNames这个值里,
前提是你绑定的这一列值是不重复的,否则后台就取不到值,
比如你要隐藏的是ID这一列,绑定的时候加上以下这个:
GridView1.DataKeyNames = new string[] { "id" }; 这个ID是不重复的.
界面上就不会显示这一列值,然后再后台取值的时候这样取:
id = int.Parse(GridView1.DataKeys[e.RowIndex].Value.ToString());
for (int i = 0; i < gridView.Rows.Count; i++)
{
Lable lab = (Page.Master.FindControl("labid").FindControl("gridView") as GridView).Rows[i].FindControl("Lable ") as Lable ;
}
RowIndex].Cells[1].Text;