如何使用ASP.NET重定向到另一个页面?

时间:2010-05-21 14:15:15

标签: c# .net asp.net button

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

4 个答案:

答案 0 :(得分:15)

添加按钮onclick event handler

在事件处理程序中放置:

Response.Redirect("YOUR_NEW_PAGE");

Response.RedirectServer.Transfer

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

答案 1 :(得分: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

答案 2 :(得分:2)

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

答案 3 :(得分:2)

使用以下方法之一:

一次性重定向(HTTP 301)

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

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

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