Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do I redirect to another page with ASP.NET?

I know it's a simple question but I really can't find anything on Google. Sorry if I'm not searching right. I created 2 pages and in the first one I have a button.
What should I write in the C# code to change to redirect me on the second page?
I usually know my way around C# but I'm totally new in ASP.

like image 959
Sanctus2099 Avatar asked May 21 '10 14:05

Sanctus2099


4 Answers

Add the button onclick event handler.

In the event handler put:

Response.Redirect("YOUR_NEW_PAGE");

Response.Redirect or Server.Transfer

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

like image 67
kemiller2002 Avatar answered Oct 27 '22 10:10

kemiller2002


Not quite sure from your question whether you're after ASP VB or C#...so...

// 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

For more information, I direct you to:

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

like image 31
Mark Mayo Avatar answered Oct 27 '22 09:10

Mark Mayo


Use one of these methods:

One-time redirect (HTTP 301)

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

Permanent redirect (HTTP 302), only available in ASP.NET 4.0

Response.RedirectPermanent("page to redirect to");
like image 30
Venemo Avatar answered Oct 27 '22 10:10

Venemo


You can also do this in the aspx itself (without writing any code) by using the PostBackUrl property of the button.

like image 33
adrianos Avatar answered Oct 27 '22 09:10

adrianos