2011-09-13 2 views
3

내 페이지에 그리드가 있습니다. 그리드 뷰를 새로 고치고 새 레코드를 삭제해야하나요? 당신은 그리드를 리 바인드해야 많이C에서 새 레코드를 추가하거나 삭제 한 후에 gridview를 새로 고침 #

protected void btnDeleteClient_Click(object sender, EventArgs e) 
    { 
     LinkButton btnDeleteClient = sender as LinkButton; 
     int rowIndex = int.Parse(btnDeleteClient.Attributes["RowIndex"]); 
     if (Request.QueryString["BailiffID"] == null) 
     { 
      gvClient.DeleteRow(rowIndex); 
     } 
     else 
     { 
      int bailiffID = int.Parse(FormCrypto.Decrypt(Request.QueryString["BailiffID"])); 
      GridViewRow gvRow = gvClient.Rows[rowIndex]; 
      int clientTypeID = int.Parse(((Label)gvRow.FindControl("lblClientTypeID")).Text); 
      int clientID = int.Parse(((Label)gvRow.FindControl("lblClientID")).Text); 
      gvClient.DeleteRow(rowIndex); 
      new BailiffClientsBL().BailiffClientDelete(clientID, bailiffID, clientTypeID); 
     }   
    } 

감사합니다 ...

답변

3

:의 GridView으로

행 추가 :

private void AddClientToGrid() 
    { 
     int clientID = int.Parse(ddlClient.SelectedValue); 
     int clientTypeID = int.Parse(ddlClientType.SelectedValue); 
     ClientsAllCDO client = new ClientsBL().ClientsAllSelectByIDAndClientTypeID(clientID, clientTypeID); 
     List<ClientsAllCDO> clientList = new List<ClientsAllCDO>(); 
     clientList = GetClientsFromGrid(); 
     clientList.Add(client); 
     gvClient.DataSource = clientList; 
     gvClient.DataBind(); 
    } 

삭제 코드 여기

코드입니다 데이터 소스 :

//delete row from the database 

GridView1.DataSource = SomeDataRetrievalMethod(); //retrieve the data from the database 
GridView1.DataBind(); 
+0

DB에서 모든 데이터를 얻었 으면 좋지만 작동하지 않는 방법은 첫 번째 데이터를 삽입 한 다음 DB를 업데이트 할 때 새로 추가 된 데이터가 손실 될 수 있습니다 ... thx again .. –

+0

by rowdatabound 해고하고 있지만 데이터가 상쾌하지 않습니다. 이유가 무엇입니까? 아무도 모른다는 것을 알고 있습니다 –

+0

문제가 해결되었습니다 ... 나는 업데이트 패널 내부에 그리드를 놓고 완료했습니다 ... –