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ódigoProtected 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!