如何在ASP.NET中重定向到另一个页面?

11

我知道这是一个简单的问题,但我在谷歌上真的找不到答案。如果我的搜索方式不对,请见谅。
我创建了两个页面,在第一个页面上有一个按钮。
在 C# 代码中应该写什么来将我重定向到第二个页面?
通常我对 C# 比较熟悉,但我完全不懂 ASP。


你如何用C#编写ASP?我看过C#用于ASP.Net,但在我看来那不同于ASP。如果你想改变提交表单的位置,应该有一个表单标签。 - JB King
@JB King:我认为他指的是asp.net,只是每次都要添加“.net”太麻烦了。 - Roman
1
这正是我所想的,但有时候问一下并澄清比假设和冒犯别人更好。 - JB King
1
抱歉,我是指Asp.Net,但正如R0MANARMY所说,每次都添加“.net”很麻烦,这就是为什么我忘记了。 - Sanctus2099
可能是aspx页面重定向到新页面的重复问题。 - Michael Freidgeim
4个回答

22

是的。实际上,他用那篇 CPP 文章回答了我可能会问的下一个问题。再次感谢。 - Sanctus2099

4

根据你的问题,我不确定你是需要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#。非常感谢 :) - Sanctus2099

3

请使用以下方法之一:

一次性重定向(HTTP 301)

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

永久重定向(HTTP 302),仅适用于ASP.NET 4.0

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

2

您还可以在aspx本身中完成此操作(无需编写任何代码),方法是使用按钮的PostBackUrl属性。


我知道这已经过时了,但感谢@adrianos,虽然我的错误没有停止我的程序,但在log4net中出现错误仍然很烦人。 - codeMonger123

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接