我使用的是一个网格视图和sqldatasource。
如果不关闭编辑事件中的行,我找不到一种方法来取消更新。因为e.cancel在更新事件中不可用。
我需要在UPDATED而不是UPDATING中做这件事,因为在updating中我无法获得一些事件。
谢谢
发布于 2012-05-27 00:30:02
您可以使用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();
}https://stackoverflow.com/questions/10767748
复制相似问题