Javascript ASP.Net中的Detailsview取消客户端的默认编辑模式

Javascript ASP.Net中的Detailsview取消客户端的默认编辑模式,javascript,c#,asp.net,ajax,detailsview,Javascript,C#,Asp.net,Ajax,Detailsview,我有一个带有SQL数据源绑定的主网格和detailsview,在加载过程中默认设置为EditMode。我允许用户在我的主网格中选择一行,以在模式弹出窗口中加载详细信息视图(数据键为详细信息视图提供,用于加载所选行数据),并在成功输入和用户更新时将详细信息视图数据更新到数据库。 当用户在detailsview中输入意外数据时,我尝试使用客户端javascript警报消息向用户显示相应的验证,并允许用户使用Modal popup cancelCommand选项关闭模式弹出窗口。 注意:这里我没有取消

我有一个带有SQL数据源绑定的主网格和detailsview,在加载过程中默认设置为EditMode。我允许用户在我的主网格中选择一行,以在模式弹出窗口中加载详细信息视图(数据键为详细信息视图提供,用于加载所选行数据),并在成功输入和用户更新时将详细信息视图数据更新到数据库。 当用户在detailsview中输入意外数据时,我尝试使用客户端javascript警报消息向用户显示相应的验证,并允许用户使用Modal popup cancelCommand选项关闭模式弹出窗口。
注意:这里我没有取消编辑模式(不知道如何在客户端这样做)

我面临的问题是,在详细信息视图中输入错误的数据后,用户可能会选择关闭详细信息视图并重新打开相同的数据(通过选择之前在主网格中选择的相同行)。现在,以前错误的数据加载在详细信息中(由用户输入),而不是数据库/SQL数据源中的实际/正确数据


我尝试将DetailsView视图状态设置为“false”,即使DetailsView尝试加载数据,也会填充以前错误的值。有人能帮我解决这个问题吗。

我已经通过在主Gridview上调用databind operation for Details View解决了上述问题-onRowSelect命令
注意:对于detailsview,viewstate设置为“false”,因此我们总是将数据绑定到detailsview。在我的场景中,由于我的SQLDataSource(绑定到DetailsView)viewstate设置为true,所以我不会再调用数据库

protectedvoid MainGridView\u行命令(对象发送方,GridViewCommandEventArgs e)
{
如果(如CommandName==“选择”)
{
//将DetailsView与源数据绑定,如果用户再次选择以前选择的同一行,则不会从编辑模式加载错误数据
DetailsView.DataBind();
this.mdlPopup.Show();
}
}

我通过在主Gridview onRowSelect命令上调用DetailsView的数据绑定操作解决了上述问题注意:对于DetailsView,viewstate设置为false,因此我们始终将数据绑定到DetailsView。在我的场景中,由于我的SQLDataSource viewstate设置为true,所以我不参与对数据库的任何其他调用