以下事件是就是包含在GridView中Button的事件
---
    protected void BtED_Click(object sender, EventArgs e)
    {
       ‘怎样获得GridView当前行的DataKey?
    }

解决方案 »

  1.   

    ·不行,你这是在GridView本身事件中用的。
      

  2.   

    DataGrid.DataKeys[(int)DataGrid1.SelectedItem.Cells[x].Text];
      

  3.   

    ·谢谢你的关注,不过你给出的是DataGrid的不是GridView的!好像GridView不支持这种方式。
      

  4.   

    可以在数据控件中的每行也就是Row中包含一个CheckBox控件;通过Foreach循环遍历每行,寻找此控件;如果此控件的Checked为True则根据此控件定位当前行,并获得当前行的DataKey!
      

  5.   

    foreach(DataGridItem Item in dgList.Items)   
    {         
    if(((CheckBox)Item.FindControl("checkthis")).Checked)   
    {   
    DeleteRow(this.dgList.DataKeys[Item.ItemIndex].ToString());   
    }   

    }