Array
(
)

Como enviar uma variável para outro webform

Nathara Mariano
   - 27 nov 2013

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
#Código

               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
#Código
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.

Julio Medeiros
   - 27 nov 2013


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

substitua dr("id") por um numero qualquer

Dim teste As Integer = 10

Nathara Mariano
   - 27 nov 2013

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 :(

Julio Medeiros
   - 27 nov 2013

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?"

Nathara Mariano
   - 28 nov 2013

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.

Julio Medeiros
   - 28 nov 2013

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"

Nathara Mariano
   - 28 nov 2013

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