2012-08-01 3 views
1

내 gridview에서 레코드를 삭제하려고합니다. 이 작업을 수행하기 위해 gridview에 버튼 필드를 추가했습니다. 버튼에 명령 이름을 입력했습니다. 나는 이런 코드를 작성했다.gridview에서 선택된 rowcellvalue를 찾는 방법은 무엇입니까?

protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) 
{ 

    if (e.CommandName == "delete") 
    { 

     try 
     { 

      con.Open(); 
      cmd.CommandText = "Delete from Table where id='" + SelectedRowAndCellValue +"'" 

      cmd.Connection = con; 
      cmd.ExecuteNonQuery(); 

      con.Close(); 
      cmd.Dispose(); 

      GridView1.DataBind(); 

     } 
     catch (Exception ex) 
     { 

      Response.Write(ex.ToString()); 
     } 
    } 
} 

그러나 SelectedRowAndCellValue를 찾을 수 없다. 당신의 도움에 감사드립니다.

답변

0

이 코드

int index = Convert.ToInt32(e.CommandArgument); 
    GridViewRow row = GridView1.Rows[index]; 
    var result = row.Cells[yourIndex].Text; 

    cmd.CommandText = "Delete from Table where id = "+row.Cells[yourIndex].Text; 
+0

그게 전부가 감사 형제로 시도 할 수 있습니다. – afrikaan

+0

cmd.CommandText = "테이블에서 ID = + row.Cells [yourIndex] .Text;를 삭제하십시오. – afrikaan

+0

Kaan을 도와 드리겠습니다. –

관련 문제