我怎么能获得gridview隐藏列的值呢?
(String)e.Row.Cells[6].Text;
这样能获得显示列的值,但获得不了隐藏列的值

解决方案 »

  1.   

    (1)在GridView1 设置DataKeyNames="CE_ID "(CE_ID为你隐藏的列字段名)
    (2)string CE_ID = GridView1.SelectedDataKey.Value.ToString();
      

  2.   

    Climb_Tree(爬树)正解
    以前我也碰到过这个问题,就是Climb_Tree(爬树)那样解决滴!!!
      

  3.   

    DataKeyNames?
    这项在哪有?
      

  4.   

    (1)在GridView1 设置DataKeyNames="CE_ID "(CE_ID为你隐藏的列字段名)
    (2)string CE_ID = GridView1.SelectedDataKey.Value.ToString();
    两个CE_ID 必须一样吗?
    我有这样的出错信息未将对象引用设置到对象的实例。
    怎么回事啊 ??
      

  5.   

    你字段中有包含Ce_ID这个字段吗?
    DataKeyNames指的是,你想隐藏的字段值。
    还有就是,二个Ce_ID可不相同。。
    只要你在 DataKeyNames设置了,那么string CE_ID = GridView1.SelectedDataKey.Value.ToString();中的
    Ce_ID你可随便命名,除关键字外
      

  6.   

    2.0里面DataKeyNames允许同时保存多个列,例如属性中设定DataKeyNames="DepartmentId,DepartName"(中间用逗号分开),调用时:
            string s1 = GridView1.SelectedDataKey["DepartName"].ToString();
            string s2 = GridView1.SelectedDataKey["DepartmentId"].ToString();==== 
    ~~~~ 我的Blog:http://blog.csdn.net/quou2002 
      

  7.   

    我是按你们的方法作的,可是他提示”未将对象引用设置到对象的实例“错误的提示
    我是在protected void boardView_RowDataBound(object sender, GridViewRowEventArgs e)
    事件中写的!
      

  8.   

    不要照搬呀..你要写在gridviewselectedchanged事件里不是所有的都写在RowDataBound里....
    如果是rowdatabound的话tring ss =GridView.DataKeys[e.Row.RowIndex].Value.ToString();