如何在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

如何在asp.net和vb.net中单击删除按钮后向后重定向两步

您可以执行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.