繁体   English   中英

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

[英]How to mimick the back button in asp.net

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

坦斯克

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

ASP.NET Button代码如下所示:

<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)

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM