利用ItemDataBound事件中e参数,e.Item.DataItem表示正在绑定数据的这一行所对应的DataSource中的一个DataRowView:string columnValue = (DataRowView)(e.Item.DataItem)["列名"].ToString();

解决方案 »

  1.   

    1.itemdatabound()
    {
         if (e.Item.ItemIndex>-1)
          {
                第一种方法,用datakeys             int id=(int)dgList.DataKeys[ e.Item.ItemIndex];  
               //第二种方法
                DataTable dt=)((DataTable)dglist.DataSource;
                 int  id=(int)dt.rows[e.Item.ItemIndex]
    ["id"]
                 string name=dt.rows[e.item.itemIndex]["name"]
                 .....
               stirng
          }
    }
      

  2.   

    补充:
    databinder.eval(e.item.dataitem,"列名")
    结!