Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

sobrevivente

Passagem de valor de um form para outro

Recommended Posts

Olá pessoal!

Estou com uma dúvida bem babaca, mas vamos lá:

 

Eu tenho uma pequena tela de login no form Principal.aspx, onde tem os campos "login" e "senha" mais o botão de "Logar", botão esse que irá redirecionar para o form Login_Dados.aspx.

 

<form id="form1" method="get" action="Login_Dados.aspx">

 

<% if (Session["logado"] == "S") { %>

Logado como: ??? <br />

<a href="Abandon.aspx">Efetuar logoff</a>

 

<%} else { %>

Login: <input name="edLogin" type="text" />

Senha: <input name="edSenha" type="password" />

<input id="Submit1" type="submit" value="Logar" /> <br /> <br />

<a href="Cad_Usuarios.aspx">Ainda não se cadastrou?</a>

<%}%>

</form>

 

Nesse form Login_Dados.aspx, irá ser feito um select no banco para verificar se o login e a senha são válidos:

 

...

cmd = new OleDbCommand("SELECT * FROM USUARIOS WHERE LOGIN=@log AND SENHA=@sen", conn);

 

cmd.Parameters.Add("@log", OleDbType.VarChar);

cmd.Parameters.Add("@sen", OleDbType.VarChar);

 

cmd.Parameters["@log"].Value = login;

cmd.Parameters["@sen"].Value = senha;

 

cmd.ExecuteNonQuery();

 

OleDbDataReader res = cmd.ExecuteReader();

if (res.Read())

{

Session["logado"] = "S"; //se o usuário está logado

Response.Redirect("Principal.aspx"); //redireciona para a página de login

}

else

{

Session["logado"] = "N"; //se o usuário não logou

Response.Redirect("Principal.aspx"); //redireciona para a página de login

}

 

No caso, a minha dúvida só está alí no "???" que eu marquei...

Seria de como passar o dado que eu peguei do select (Login_Dados.aspx) para o html do primeiro form (Principal.aspx).

 

Daí ficaria: Logado como: "Usuário".

 

Espero que me ajudem!!!

Valeu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo, porque você não coloca um label lá no ??? e no fim do seu código se faz assim:label1.Text = "Usuário"

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bem amigo, acho que você não precisava ter feito duas página para isso

você está usando ASP .NET praticamente como o ASP antigo

estude mais o ASP .NET, principalmente Web Forms, você vai ver que muita coisa podia ser facilitada

 

mas já que você já começou, vamos tentar terminar

 

Tem dois jeitos:

1: usar mais uma variável de sessão

2: passar por GET, ou seja quando for redirecionar pra Principal, fazer:

Response.Redirect("Principal.aspx?nomedado="+dado);
então você recupera o dado com:
vardado = request["nomedado"]

Espero ter ajudado

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.