2012-05-26 4 views
1

저는 gridview와 sqldatasource를 사용하고 있습니다.sqldatasource_updating 이벤트에서 업데이트를 취소하는 방법은 무엇입니까?

편집 이벤트에서 행을 닫지 않고 업데이트를 취소 할 수있는 방법을 찾을 수 없습니다. 왜냐하면 e.cancel은 업데이트 이벤트에서 사용할 수 없기 때문입니다.

업데이트 할 때 일부 이벤트를 얻을 수 없기 때문에 UPDATING이 아닌 UPDATE에서 수행해야합니다.

감사

답변

1

당신은 편집 모드에서 업데이트 된 기록을 유지하기 위해 e.KeepInEditMode = true;를 사용할 수 있습니다. 레코드가 이미 업데이트되었으므로 updated에서 업데이트를 취소 할 수 없습니다. 사용자 정의 코딩을 사용하여 다른 방법을 찾아야합니다.

ASPX

<asp:GridView ID="GridView1" runat="server" 
      onrowdatabound="GridView1_RowDataBound" 
      onrowupdated="GridView1_RowUpdated"> 
</asp:GridView> 

CS

protected void GridView1_RowUpdated(object sender, GridViewUpdatedEventArgs e) 
{ 
      e.KeepInEditMode = true; 
} 

의 SqlDataSource의 경우

내가 keepinEdit 모드에 액세스 할 수 없습니다
+0

, 그것은 – Jax

+0

보호 무효를

protected void SqlDataSource1_Updated(object sender, SqlDataSourceStatusEventArgs e) { e.Command.Cancel(); } 
존재하지 않습니다 GridView1_RowUpd ated (개체 보낸 사람, GridViewUpdatedEventArgs e) { e.KeepInEditMode = true; } – Rab

+0

예는하지만, 난 무효 SqlDataSource1_Updated 보호 sqldatasource_UPDATED – Jax

관련 문제