【问题标题】:How to redirect to another page after submit with asp.net c# DNN?使用asp.net c# DNN提交后如何重定向到另一个页面?
【发布时间】:2014-09-15 02:45:40
【问题描述】:

我在触发提交按钮后遇到问题,页面重定向到自身。提交后如何重定向到另一个页面?

我的提交按钮后面还有 C# 代码,它将文件上传到服务器、创建文件夹并发送电子邮件。

我假设服务器端表单控件 (runat=server) 旨在回发给自己...

【问题讨论】:

  • 如果您希望表单提交到另一个 URL,您需要将该 URL 放入表单的操作中。否则,您可以在代码中的事件处理程序中进行 response.redirect 或类似操作

标签: c# asp.net dotnetnuke


【解决方案1】:

Response.Redirect("PageName.aspx") 可能就是您要查找的内容。

【讨论】:

  • 我尝试了 response.redirect 选项,它不起作用。它仍然重定向回自身。当我查看源代码时,它的 action= 在编译时以自身为目标。
  • 我们能看到提交的 onclick 事件处理程序吗?包括 Response.Redirect
  • 你不应该关心表单操作。我们说的是 ASP.NET Web 窗体,不是吗?
  • 我在 DNN CMS 上运行它,只是为了让您知道。
【解决方案2】:

你可以使用PostBackUrl="~/Confirm.aspx"

例如:

在您的 .aspx 文件中

<asp:Button ID="btnConfirm" runat="server" Text="Confirm" PostBackUrl="~/Confirm.aspx" />

或在您的 .cs 文件中

btnConfirm.PostBackUrl="~/Confirm.aspx"

https://stackoverflow.com/a/23976700/2067560

【讨论】:

    【解决方案3】:

    Response.Redirect("http://...../Default.aspx", false); Context.ApplicationInstance.CompleteRequest();

    为了取消这个

    https://www.jasoft.org/Blog/post/solucionar-el-error-thread-was-being-aborted-en-asp-net

    【讨论】:

      猜你喜欢
      • 2017-05-11
      • 2017-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-14
      • 2011-02-22
      相关资源
      最近更新 更多