如何在GridView1 的GridView1_RowDataBound 事件里抓取隐藏列的值!!谢谢

解决方案 »

  1.   

    将隐藏列设置成模板列,就能够"抓取"!!,例如隐藏的成模板列在第5列,
    如果要在GridView的RowDataBound中抓取,则代码如下:
        protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)        if (e.Row.RowType == DataControlRowType.DataRow)
            {
                string a = ((Label)e.Row.Cells[4].FindControl("Label1")).Text;
            }
        }
      

  2.   

    你在RowCreated事件中隐藏列,不要在前台隐藏,其它事件中就可以正常取到隐藏列的值了
      

  3.   

    e.Row.Cells[index].Text就是隐藏列的文字,即使不显示,也是有值的。
    当然也有可能是控件,要具体分析了。
      

  4.   

    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) 
    {
        if (e.Row.RowType == DataControlRowType.DataRow) 
        { 
            string strZ0 = DataBinder.Eval(e.Row.DataItem, "Z000").ToString();        
        } 

      

  5.   

    前台不要设置隐藏,在RowDataBound时先抓取值,然后在将列隐藏。
    如:
    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        //抓取
        string a = e.Row.Cells[i].Text;
        //隐藏
        e.Row.Cells[i].Visible = false;
    }