1

我正在使用gridview 和sqldatasource。

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

我需要在 UPDATED 中而不是在 UPDATING 中执行此操作,因为在更新时我无法获取某些事件。

谢谢

4

1 回答 1

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();
 }
于 2012-05-26T16:30:01.897 回答