我正在使用gridview 和sqldatasource。
我找不到取消更新更新而不关闭编辑事件中的行的方法。因为 e.cancel 在更新事件中不可用。
我需要在 UPDATED 中而不是在 UPDATING 中执行此操作,因为在更新时我无法获取某些事件。
谢谢
您可以使用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();
}