<asp:datagrid DataKeyField="your_id" ...

解决方案 »

  1.   

    <asp:datagrid id=DataGrid1 DataKeyField="name" DataMember="dangan" DataSource="<%# dangan_dataSet %>" AutoGenerateColumns="False" OnCancelCommand="DataGrid1_Cancel" OnUpdateCommand="DataGrid1_Update" OnEditCommand="DataGrid1_Edit" runat="server">我也写上了呀
      

  2.   

    试试:
    originalname=DataGrid1.items(e.Item.ItemIndex).cells(0).text();
    Label1.Text=originalname;
    'cells(0)是你的datagrid1的第一列
      

  3.   

    originalname=DataGrid1.DataKeyField[(int)e.Item.ItemIndex].ToString();-》》originalname=DataGrid1.DataKeys[e.Item.ItemIndex].ToString()
      

  4.   

    作为数据绑定的一部分,可以指定 DataKeyField 属性。此属性允许指定唯一标识网格中的每个项的信息。该信息不必是网格中显示的信息的一部分。它可以由数据源中的字段名组成(如主键)。可以使用该信息更新数据源中的特定项。例如,如果将 DataKeyField 设置为 customerId,则可在以后更新 customerID=DataGrid1.DataKeys[DataGrid1.SelectedIndex] 的记录。和其他服务器控件一样,DataGrid 控件中的数据绑定是单向的,也就是说,数据绑定是只读的。如果要使用网格允许用户编辑数据,则必须创建自己的代码来更新该数据源。在更新数据源之后,再次将数据绑定到该数据源。更新逻辑经常利用 DataKeyField 定位使用该键值的正确记录。ms-help://MS.VSCC/MS.MSDNVS.2052/Vbcon/html/vbconIntroductionToDataGridWebControl.htm