问题同上 我在gridviewdatebound事件中没有找到value 只能找到 GridView1 .DataKeyNames[e.Row.RowIndex].string

解决方案 »

  1.   

    什么时候都可以用!这个取决于能否正确获取e.rowindex的值,一般在对单行操作时常用VB用法如下GridView1.DataKeys(e.RowIndex).Values("ID").ToString这样也可以GridView1.DataKeys(e.RowIndex).Values(0).ToString
    C#把括号修改一下
      

  2.   

    e.Rowindex是指哪一行,values("ID")表示名称为 ID的DataKey,values(0)是几个DataKey里面的第一个,因为可以设置多个DataKey。
      

  3.   

    设置了DataKeyNames属性时,GridView 控件用来自指定字段的值填充它的DataKeys 集合,这提供了一种访问每个行的主键的便捷方法。   
    在隐藏一些字段时,可使用DataKeyNames。
    DataKeyNames="FIELD1"   
    GridView1.DataKeys[e.Row.RowIndex].Value.ToString();DataKeyNames="FIELD1,FIELD2"   
    GridView1.DataKeys[e.Row.RowIndex].Values[0].ToString();
    GridView1.DataKeys[e.Row.RowIndex].Values[1].ToString();