0

我正在开发一个 asp.net webform 项目。它有一个编辑表单,在几个文本和组合框中显示从数据库中检索到的成员数据。用户可以编辑任何这些项目。编辑后,当他们单击“验证”按钮时,将通过 Server.Transfer 方法将他们带到 verifyAndSave.aspx 页面。这个新页面有两个按钮:保存和取消。当他们单击“取消”按钮时,它应该将他们带回到之前的页面,所有已编辑的数据都完好无损。对于取消按钮的点击事件,在后面的代码中,我再次使用了Server.transfer。它转到较早的页面,但问题是它只显示数据库中的数据。用户所做的任何编辑都消失了。但是,如果我使用后退按钮,我会看到用户所做的所有编辑。请让我知道如何正确实现取消按钮。

坦斯克

4

3 回答 3

5

ASP.NET 按钮代码如下所示:

<asp:button id="btnCancel" runat="server" text="Cancel" OnClientClick="JavaScript:window.history.back(1); return false;" />

如果您想从后面的代码中执行此操作,可以尝试以下操作:

ClientScript.RegisterStartupScript(Me.GetType(), "goBack", "history.go(-1);", True)
于 2013-01-16T20:59:47.880 回答
4
<a href="javascript: history.go(-1);">Back</a>
于 2013-01-16T20:55:50.633 回答
0

我会在初始页面上有确认功能/标记。然后使用 jQuery 隐藏/显示两个面板,具体取决于是否按下了下一个或取消。这样就没有回发,也不会丢失任何数据。

$('#NextBtn').Click(function(){
     $('#PanelInitial').hide()
     $('#PanelConfirm').show()
});
$('#CanelBtn').Click(function(){
     $('#PanelInitial').show()
     $('#PanelConfirm').hide()
});
于 2013-01-16T20:59:12.797 回答