如何模仿asp.net中的后退按钮

时间:2013-01-16 20:53:41

标签: c# asp.net

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

Thansk

3 个答案:

答案 0 :(得分:4)

<a href="javascript: history.go(-1);">Back</a>

答案 1 :(得分:4)

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)

答案 2 :(得分:0)

我会在初始页面上有确认功能/标记。然后使用jQuery隐藏/显示两个面板依赖于next或者是否按下了cancel。这样就没有回帖,也没有数据丢失。

$('#NextBtn').Click(function(){
     $('#PanelInitial').hide()
     $('#PanelConfirm').show()
});
$('#CanelBtn').Click(function(){
     $('#PanelInitial').show()
     $('#PanelConfirm').hide()
});