如何在asp.net和vb.net中单击删除按钮后向后重定向两步
本文关键字:net 重定向 两步 按钮 删除 asp vb 单击 | 更新日期: 2023-09-27 18:28:19
在我的asp.net和vb.net web应用程序中,我希望用户在单击删除按钮后后退两步(同时执行删除操作)。
当前,系统在删除后将用户重定向到一个特定页面。但这会导致用户点击更多的页面以转到以前的位置,因为删除操作可以在不同的位置执行。所以我只想在点击删除按钮后将它们重定向到原来的位置(即向后两步)。
我当前的代码如下
Protected Sub btnDelete_Click(sender As Object, e As EventArgs) Handles btnDelete.Click
If Not VacancyToDelete.TotalApplications > 0 Then
VacancyToDelete.Delete()
Response.Redirect("/E4/Jobs/closed.aspx")
End If
End Sub
我尝试了下面的代码行,但它并没有将用户带回页面。它仍然停留在同一页上,感觉什么都没发生。
Protected Sub btnDelete_Click(sender As Object, e As EventArgs) Handles btnDelete.Click
If Not VacancyToDelete.TotalApplications > 0 Then
VacancyToDelete.Delete()
End If
btnDelete.Attributes.Add("onClick", "javascript:history.back();")
End Sub
请帮我输入代码
谢谢
如果我添加以下代码行(而不是上面的代码块),它只会返回,但不会执行删除操作
Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load
btnDelete.Attributes.Add("onClick", "javascript:history.go(-2); return false;")
End Sub
Protected Sub btnDelete_Click(sender As Object, e As EventArgs) Handles btnDelete.Click
If Not VacancyToDelete.TotalApplications > 0 Then
VacancyToDelete.Delete()
End If
End Sub
您可以执行AJAX请求,然后使用js历史记录返回两页历史记录:
function goBack() {
window.history.go(-2)
}
我根本不怎么使用asp.net,但可能是您在onClick事件。当我在像firebug这样的javascript调试控制台中运行您的代码时,我会得到非法的return语句错误。尝试删除return false部分查看是否有效。请记住,如果没有历史记录,那么您的javascript:history.back()调用将返回undefined。
您的第一个代码块看起来是正确的——如果这是有效的,那是因为if
条件没有达到您期望的效果。在那里设置一个断点,并验证Response.RRedirect行是否正在实际执行。如前所述,只有当TotalApplications为<=0.