2013-04-13 12 views
11

Ich arbeite an einem Projekt für die Schule, und das ist ein zusätzlicher Kredit Teil. Ich habe ein Projekt gestartet in VS 2010 mit Masterseiten, und was ich versuche, ist eine Schaltfläche "Übermitteln", um Personen auf die Seite "MyAccounts.aspx" umzuleiten. Meine aktuellen Code für die ASP-Teil für die Schaltfläche sieht wie folgt aus:ASP.NET und C# Redirect

<asp:Button ID="btnTransfer" runat="server" Text="Submit"/>

ich versucht habe, in der OnClick Option hinzugefügt, sowie die OnClientClick Option. Ich habe auch diesen Code auf die Site.Master.cs sowie die Transfer.aspx.cs Datei Datei hinzugefügt:

protected void btnTransfer_Click(object sender, EventArgs e) 
{ 
    Response.Redirect(Page.ResolveClientUrl("/MyAccounts.aspx")); 
} 

Als ich das laufen und das Projekt in meinem Browser sehen, das Ganze läuft gut, aber wenn ich auf den "Submit" -Button klicke, wird nur die aktuelle Seite aktualisiert und nicht richtig auf die MyAccounts-Seite umgeleitet. Hat jemand Ideen für mich?

+0

Sorry, der Asp-Teil für die Schaltfläche ist derzeit Skrubb

+0

... versuchen Response.Redirect ("~/MyAccounts.apsx"); –

+0

Ich habe das versucht, es stellt immer noch nur eine Box in der unteren rechten, die flimmert schnell und sagt "Warten auf localhost ...." es geht weg und bleibt auf der gleichen Seite. – Skrubb

Antwort

15

Sie tun es fast richtig, Sie haben nur nicht die richtigen Teile zusammen. Auf Transfer.aspx, sollten Sie Ihre Taste sein:

<asp:Button ID="btnTransfer" OnClick="btnTransfer_Click" runat="server" Text="Submit"/> 

und Code hinter sollte wie das sein, was @KendrickLamar sagte:

protected void btnTransfer_Click(object sender, EventArgs e) 
{ 
    Response.Redirect("~/MyAccounts.aspx"); 
} 

Das OnClick Ereignis erzählt er, was auf post-zurück auszuführen, wenn die Benutzer klicken auf die Schaltfläche. Dies ist im Code-Behind für Transfer.aspx, nicht der Site-Master.

+0

versuchen Response.Redirect ("MyAccounts.aspx"); –

+0

@KendrickLamar Was ich gepostet habe, wird gut funktionieren. – MikeSmithDev

+0

Wenn ich diesen Code aber verwende, erhalte ich einen Compilerfehler, wenn ich versuche, ihn im Webbrowser zu sehen. – Skrubb