2013-06-04 3 views
0
여기

내있는 gridview입니다의 GridView 템플릿 버튼

 string retUpdateStatus = ""; 

     string consumerStatus = "UPDATE MerchantConsumer SET Status = @Status, DateAccepted = @DateAccepted WHERE ConsumerID = @Consumerid"; 

     string[] param = { "@Consumerid", "@Status", "@DateAccepted" }; 
     object[] paramVal = { ConsumerID, Status, DateAccepted }; 

     try 
     { 
      ClassDBQuery.ExecNonQuery(consumerStatus, param, paramVal); 
     } 
     catch (Exception ex) 
     { 
      throw ex; 
     } 

     return retUpdateStatus; 

: (AcceptButton)

if (btnApprove_Click) 
    GridViewRow row = ((Button)sender).Parent.Parent as GridViewRow; 

    string id = ((Label)row.FindControl("lblid")).Text; 
    Response.Write(row.RowIndex); 
    string ApprovedStatus = "Approved"; 

    string status = ClassBiller.ConsumerStatus(int.Parse(id), ApprovedStatus, DateTime.Now); 

이 ConsumerStatus() 내 데이터 영역입니다 GridView 바인딩 방법은 다음과 같습니다.

DataTable gridViewConsumer = new DataTable(); 
    gridViewConsumer = ClassConsumer.GetRows(); 

    gvconsumer.DataSource = gridViewConsumer; 
    gvconsumer.DataBind(); 

제 문제는 gridView의 상태 필드를 업데이트하기 위해 버튼을 두 번 클릭해야한다는 것입니다. 그러나 첫 번째 클릭에서 데이터베이스를 확인할 때 상태 필드가 이미 업데이트되었습니다. 도움말 .. Logged ..

답변

2

성공적인 DB 작업 후에 다시 눈금을 바인딩해야합니다.

+0

감사합니다. 당신은 제 영웅입니다 ... – aianLee