如何在sqldatasource更新事件中取消更新?

时间:2012-05-26 15:59:08

标签: c# asp.net

我正在使用gridview和sqldatasource。

我找不到一种方法来取消更新更新而不关闭编辑事件中的行。因为e.cancel在更新事件中不可用。

我需要在UPDATED中进行,而不是在更新中,因为在更新中我无法获得某些事件。

感谢

1 个答案:

答案 0 :(得分: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

protected void SqlDataSource1_Updated(object sender, SqlDataSourceStatusEventArgs e)
 {
            e.Command.Cancel();
 }