2011-10-01 23 views
11

Pracuję nad moim projektem internetowym ASP.NET za pomocą VS2010, C#, wstawiam hiperlink na mojej stronie, oznaczony jako BACK, i chcę, żeby działał jak przycisk powrotu przeglądarki , jak mam to wdrożyć? jaki jest najprostszy sposób? Jak ustawić właściwość navigateURL? dziękiASP.net symuluje przycisk powrotu przeglądarki

Odpowiedz

31
<asp:button id="backButton" runat="server" text="Back" 
OnClientClick="JavaScript:window.history.back(1);return false;"></asp:button> 

Tyle że to guzik, z :-(kursu (przeczytaj pytanie, Steve)

Spróbuj

navigateurl="javascript:history.go(-1);" 
+0

dziękuję steve, ale jak mogę mieć to w moim hiperłączu? w jaki sposób powinienem wykonać tę funkcję javascript za pomocą hiperłącza? –

+2

Użyj edycji dokonanej w atrybucie navigateUrl lub użyj: ' BACK < asp: Hiperłącze> ' –

+0

dzięki Steve, uratowałeś mi świetny czas! krótka, ale w pełni pomocna odpowiedź, życzę powodzenia. –

12

Nie trzeba ASP.NET, wystarczy użyć tego Kod HTML/JScript:

<a href="javascript:history.go(-1)">Back</a>

1

@Steve Nie wiem, jak skomentować istniejącą odpowiedź, ale ... Pomyślałem, że mogę tylko dla kopnięć powiedzieć, że zawsze można ustawić przycisk "przycisk":

+0

dziękuje Chrisowi za Twój komentarz –

1

Jeśli używasz JQuery, możesz wystarczy dodać data-rel="back" do kotwicy tagu

<a data-rel="back" data-role="button" data-icon="back">Back</a> 
1

Spróbuj ..

private void btnBack_Click(object sender, System.EventArgs e) 
{ 
    string prevPage = Request.UrlReferrer.ToString(); 
    Response.Redirect(prevPage); 
} 

lub

<asp:button id="btnBack" runat="server" text="Back" xmlns:asp="#unknown"> 
OnClientClick="JavaScript: window.history.back(1); return false;"></asp:button> 
+0

Stracisz stan strony, jeśli zrobisz to od strony serwera _ (używając Response.Redirect) ._ Z Javascriptem jednak stan jest utrzymany – sohaiby

Powiązane problemy