Como enviar uma variável para outro webform

27/11/2013

0

Eu estou desenvolvendo uma aplicação web e parei em uma coisa que não consigo resolver.
eu envio uma variável de um form para o outro pelo método GET, mas quando eu chego no outro form eu não consigo usar o valor que eu resgatei.
Eu estou dando um request.querystring na segunda página no evento load para pegar a variável, e eu acho que por estar no load que eu não consigo usar o valor.



Como eu estou enviando a variável
               If dr.HasRows Then

                    Dim id_usu As Integer

                    While dr.Read

                        id_usu = dr("id")

                    End While

                    Dim teste As Integer = id_usu

                    'ViewState("aqui") = teste


                    'lblstatus.Text = teste

                    'Session("lblstatus") = lblstatus.Text

                    System.Web.Security.FormsAuthentication.RedirectFromLoginPage(usuario, False)
                    Response.Redirect("~/pagina/pag1.aspx?teste=" & teste)



Como eu estou pegando o valor
Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load

        ' PEGANDO O VALOR DO ID DO USUÁRIO :D

        ' lbl.Text = Request.QueryString("teste")

        Dim id As Integer
        ID = Request.QueryString("teste")
        lbl.Text = ID



    End Sub



Por favor, preciso muito de ajuda, obrigado.
Nathara Mariano

Nathara Mariano

Responder

Posts

27/11/2013

Julio Medeiros


Esta certo. precisa verificar se dr("id") não esta vazia.

substitua dr("id") por um numero qualquer


Dim teste As Integer = 10



Responder

27/11/2013

Nathara Mariano

então, quando a página é carregada eu botei para exibir o valor da variável em um label, e ele exibe perfeitamente. o problema é que eu preciso usar esse valor, teria que tirar ele do evento load de algum jeito, mas já tentei de tudo. e se eu tiro o request do load, ele não pega a variável. não sei mais o que fazer :(
Responder

27/11/2013

Julio Medeiros

em qual objeto ou evento precisa usar a variavel?
se colocar esse mesmo comando

dim valor as string= Request.QueryString("teste") " em um botão não esta funcionando?"

se carregar no label mesmo
e depois no evento que precisa, usar o valor que passou para o label "também não funciona?"
Responder

28/11/2013

Nathara Mariano

infelizmente não, já tentei colocar o request no botão e não funciona, tentei colocar uma variável pegando o valor do label e também não funciona. não sei mais o que tentar.
quando eu boto pra variável pegar o valor do label, os dois ficam com 0.
Responder

28/11/2013

Julio Medeiros

veja se no navegador a URL completou com pagina.aspx?teste=valor

se não tente usar outro método pra passar para passar o valor exemplo Session("")

'colocar no formulario 1
Dim valor As String = "valor formulario 1"
Session("teste") = valor ' "passando o valor no formulario1"



'colocar no formulario2
dim teste as string=session("teste") '"pegar o valor no formulario 2"

Responder

28/11/2013

Nathara Mariano

cara, muito muito muito obrigado, deu certo to conseguindo usar a variável. muito obrigado mesmo!
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar