e.Item.DataItem)["在Datagrid中的字段名"].Tostring();
-->>
e.Item.FindControl("your dategrid field")

解决方案 »

  1.   

    string temp = ((DataRowView)e.Item.DataItem).Row["在Datagrid中的字段名"].Tostring();
      

  2.   

    请把DataGrid_ItemCreat的全部代码贴出来我猜测是你在DataGrid_ItemCreat中取值错误
      

  3.   

    DataGrid_ItemCreat中
    加上if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
    {

    }
    以判断
      

  4.   

    这样写试试有错吗:DataRowView dv=(DataRowView)e.Item.DataItem;
    if(dv!=null)
    string temp = dv["在SQL中的字段名"].Tostring();
      

  5.   

    DataGrid_ItemCreat只有这个事件时e.Item.DataItem才有值,也就是在帮定时e.Item.DataItem才有值,其他的如分页返回e.Item.DataItem==null,应该是被人为的去掉了。