Usuário com melhor resposta
Passando Parâmetros

Pergunta
-
Olá pessoal,
Venho encarecidamente pedir uma ajuda a vocês, pois estou no terceiro dia de uma saga interminável. Estou me sentindo o cara mais burro que possa existir dentro da informática. Eu simplesmente não consigo passar um parâmetro para uma página q está sendo aberta no iframe.
Já tentei de tudo nesses 3 dias, mas ñ adianta.
Vou tentar explicar:
Estou usando VB.Net no VS2005
Tenho um webform principal com um menu com vários links para abrir páginas dentro do iframe desse webform principal.
O que preciso é passar o valor de uma variável para a página q foi chamada.
vou colocar as formas que fiz e que ñ me retornam o valor:
na chamada usei isso:
href
="Recarga.aspx?gIDU=IDU"Não sei como atribuir o valor de IDU no ASP. Essa variável está declarada no webform no evento load e setada com o valor que vem do login. Acabo recebendo o gIDU com o valor = IDU (lógico, é isso q atribui).
Pergunta: Como passar para o valor de IDU (q está no webform, evento load) para o ASP (será q fui claro?)
Outra forma:
No Form Principal criei:
No form q abre no iframe fiz assim:
<%@ PreviousPageType VirtualPath="~/SourcePage.aspx" %>
No load fiz assim:
IDU = PreviousPage.gIDU
Segui exatamente o q está no Help. Mas nada funciona.
Se alguém puder me ajudar agadeço muito.
Resumindo: O q preciso é passar o valor de uma varíavel para a página q abrirá no iFrame. Eu chamo clicando no link do menu (portanto não tenho o evento click "pelo menos eu não achei").
Valeu.
Respostas
Todas as Respostas
-
Perrot, nao manjo muito de ASP.NET e nem VS, mas pelo que entendi, quando voce clica no link (href="Recarga.aspx?gIDU=IDU") entao ele vai para o iframe e no iframe voce quer recuperar os parametros passados nessa URL, neste caso, gIDU, entao no Page_Load da página que vai no iframe (Recarga.aspx), voce utiliza o comando Request.QueryString("gIDU").
Como nao conheço muito, deve ficar mais ou menos assim:
Public Page_Load(sender As Object, e As EventArgs)
{
Dim gIDU As String
gIDU = Request.QueryString("gIDU")
}
Abraços
Estevam
-
Estevam,
Eu faço exatamente isso, mas o q o request retorna como valor de gIDU é "IDU" e ñ o valor integer dele (Ex.: 1).
Passar o parâmetro eu sei, não sei como colocar o valor da variável de formulário IDU na variável "IDU" do link, para setar a variável do parâmetro gIDU.
Como pode fazer isso?
Abs.
-
-
-
Perrot, essa variável de formulário que voce esta dizendo é um campo de formulário? ou é um variável que voce mostra no formulário? A variável "var_gidu" esta na mesma página, ou voce faz o post para outra pagina na qual voce quer armazenar os valor nesta variavel "var_gidu"?
Abraços
Estevam
-
Estevam, é o seguinte:
Eu tenho dois arquivos a pagina.aspx.vb e pagina.aspx.
Eu declarei e setei a variável IDU na pagina.aspx.vb (variável de formulário) e preciso que ela apareça (com mesmo nome ou com outro nome, não importa, preciso do valor dela) na pagina.aspx (que tem o código html, ASP, etc..).
Como posso fazer isso?
Obrigado.
-
-