asp c# .net GridView使用 Visible="false"隐藏以后如何获取到值

2024-10-31 02:24:43
推荐回答(4个)
回答1:

可以使用模板列,前台代码:


'>


后台可通过
GridView3.Rows[e.RowIndex].FindControl("Label1") as Label).Text
就可以获得隐藏列的值

回答2:

可以在绑定的时候将你隐藏的值绑定在DataKeyNames这个值里,
前提是你绑定的这一列值是不重复的,否则后台就取不到值,
比如你要隐藏的是ID这一列,绑定的时候加上以下这个:
GridView1.DataKeyNames = new string[] { "id" }; 这个ID是不重复的.
界面上就不会显示这一列值,然后再后台取值的时候这样取:
id = int.Parse(GridView1.DataKeys[e.RowIndex].Value.ToString());

回答3:

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 ;
}

回答4:

RowIndex].Cells[1].Text;