VOLTAR URL

ANTONIMUAYTHAI 14/03/2012 17:00:07
#397145
Pessoal boa tarde,
Eu tenho um botão onde eu crio o mesmo em uma classe padrão,
Gostaria de saber se tem como eu colocar um evento click nele para que onde o usuário clicar independente da pagina ele volte para a url anterior seguindo de todos os parâmetros,

Obrigado.
KERPLUNK 14/03/2012 17:11:59
#397146
Resposta escolhida
<input type=[Ô]button[Ô] value=[Ô]Voltar[Ô] onClick=[Ô]history.back()[Ô]>
ANTONIMUAYTHAI 14/03/2012 17:21:42
#397147
Legal cara é isso mesmo que eu preciso, mas eu estou criando o botão no codebehind... por que ele vem de uma classe padrão... que código eu posso colocar no evento click dele do codebehind para fazer a mesma coisa...

Obrigado
KERPLUNK 14/03/2012 17:29:52
#397148
C#:
static string prevPage = String.Empty;

protected void Page_Load(object sender, EventArgs e)
{
if( !IsPostBack )
{
prevPage = Request.UrlReferrer.ToString();
}

}

protected void Button1_Click(object sender, EventArgs e)
{
Response.Redirect(prevPage);
}


VB.NET
Private Shared prevPage As String = String.Empty

Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load
If (Not IsPostBack) Then
prevPage = Request.UrlReferrer.ToString()
End If
End Sub

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
Response.Redirect(prevPage)
End Sub
ANTONIMUAYTHAI 14/03/2012 17:53:46
#397151
neste caso está dando um erro dizendo que tem um cara nulo...

Object reference not set to an instance of an object.

o que ta vindo nulo é o UrlReferrer.. eu to usando c#

obrigado
KERPLUNK 14/03/2012 18:06:05
#397152
tente assim:

protected void Button1_Click(object sender, EventArgs e)
{
Response.Redirect(Request.UrlReferrer.ToString());
}
ANTONIMUAYTHAI 14/03/2012 18:13:22
#397154
Neste caso ele está redirecionando pra mesma pagina,
Não está voltando uma url.
KERPLUNK 14/03/2012 18:19:11
#397156
Essa operação(voltar histórico) é uma operação de client(browser), por isso é muito mais fácil usar a primeira opção que te passei. Inclua na sua classe a criação do botão com esse código...
ANTONIMUAYTHAI 14/03/2012 18:29:24
#397157
humm... entndi.. legal.. obrigado.
Tópico encerrado , respostas não são mais permitidas