【问题标题】:How do I redirect to another page with ASP.NET?如何使用 ASP.NET 重定向到另一个页面?
【发布时间】:2011-02-22 09:26:15
【问题描述】:

我知道这是一个简单的问题,但我真的在 Google 上找不到任何东西。抱歉,如果我搜索不正确。 我创建了 2 个页面,在第一个页面中我有一个按钮。
我应该在 C# 代码中写什么来更改以将我重定向到第二页?
我通常熟悉 C#,但我是 ASP 的新手。

【问题讨论】:

  • 如何用 C# 编写 ASP?我见过 C# 用于 ASP.Net,但在我看来这与 ASP 不同。如果您想更改提交的表单的去向,我相信应该有一个表单标签。
  • @JB King:我认为他的意思是asp.net,每次都添加“.net”真是让人头疼。
  • 我就是这么想的,但有时最好问清楚并澄清这一点,而不是假设并踩到某人的脚趾。
  • 对不起。我的意思是 Asp.Net,但正如 R0MANARMY 所说,每次都添加“.net”很痛苦,这就是我忘记的原因。

标签: c# .net asp.net button


【解决方案1】:

添加按钮onclick event handler

在事件处理程序中放置:

Response.Redirect("YOUR_NEW_PAGE");

Response.RedirectServer.Transfer

Slightly more complicated, and probably not what you need a cross page post

【讨论】:

  • 是的。实际上,他用那篇 CPP 文章回答了我的下一个问题。再次感谢。
【解决方案2】:

从您的问题中不太确定您是在使用 ASP VB 还是 C#...所以...

// C#

private void Button1_Click(object sender, System.EventArgs e)
{
   Server.Transfer("Webform2.aspx");
}

'Visual Basic

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Server.Transfer("Webform2.aspx")
End Sub

如需了解更多信息,请访问:

http://msdn.microsoft.com/en-us/library/540y83hx%28VS.71%29.aspx

【讨论】:

  • 我确实写过 C#,标签也是 C#。非常感谢:)
【解决方案3】:

您也可以使用按钮的 PostBackUrl 属性在 aspx 本身中执行此操作(无需编写任何代码)。

【讨论】:

  • 我知道这是旧的,但感谢@adrianos,不是我的错误停止了我的程序,而是在 log4net 中出现错误只是烦人。
【解决方案4】:

使用以下方法之一:

一次性重定向 (HTTP 301)

Response.Redirect("page to redirect to");

永久重定向 (HTTP 302),仅在 ASP.NET 4.0 中可用

Response.RedirectPermanent("page to redirect to");

【讨论】:

    猜你喜欢
    • 2011-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-21
    • 2017-09-16
    • 2015-03-12
    • 2011-06-19
    • 1970-01-01
    相关资源
    最近更新 更多