DataGrid中CheckBox已经触发CheckedChanged事件   
  但是不知道改如何取得CheckBox所在行的DataKeyField值,请教一下大家   
    
  下面是我的代码:   
  protected   void   DataGrid1_ItemCreated(object   sender,   DataGridItemEventArgs   e)                     
  {   
  CheckBox   c=(CheckBox)e.Item.FindControl("Up");   
  if   (c!=null)   
  {   
  c.CheckedChanged   +=new   EventHandler(c_CheckedChanged);   
  }   
    
  }   
    
    
    
  private   void   c_CheckedChanged(object   sender,   EventArgs   e)   
  {   
  在这里如何取得CheckBox所在行的DataKeyField值   
  }

解决方案 »

  1.   

    Dim i As Integer
            For i = 0 To DataGrid1.Items.Count - 1
                Dim cb As CheckBox = DataGrid1.Items(i).FindControl("chkExport")
                If cb.Checked Then
                    Dim LabelId As Label = DataGrid1.Items(i).FindControl("label1")
                    Dim CheckId As Integer
                    CheckId = Convert.ToInt32(LabelId.Text)
                    DataDelete.DataDelete(CheckId)
                End If
      

  2.   

    我也在烦恼这个问题,你说还要再ItemCreated这里处理吗