我正在使用gridview和sqldatasource。
我找不到一种方法来取消更新更新而不关闭编辑事件中的行。因为e.cancel在更新事件中不可用。
我需要在UPDATED中进行,而不是在更新中,因为在更新中我无法获得某些事件。
感谢
答案 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();
}