none
Passando Parâmetros RRS feed

  • 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?) Sad

     

    Outra forma:

     

    No Form Principal criei:

     

    Public ReadOnly Property gIDU() As Int32

    Get

    Return IDU

    End Get

    End Property

     

     

    No form q abre no iframe fiz assim:

     

    <%@ PreviousPageType VirtualPath="~/SourcePage.aspx" %> 

    No load fiz assim:

     

    If Not Page.PreviousPage Is Nothing Then

    IDU = PreviousPage.gIDU

    End If

     

     

    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.

     

     

    quinta-feira, 29 de novembro de 2007 04:54

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

    quinta-feira, 29 de novembro de 2007 09:39
  • 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.

     

    quinta-feira, 29 de novembro de 2007 12:14
  • Perrot, não sei entendi bem, o problema esta na criação do link, em vez dele retornar o id no variavel ele joga variavel gIDU é isso?

     

    Se for tente assim:

     

    <a href="suapagina.asp?gidu=" & var_gidu >Link</a>

     

    Abraços

     

    Estevam

    quinta-feira, 29 de novembro de 2007 12:49
  • Como faço para declarar esse variável e setá-la com o valor que quero, Ex:

     

    eu tenho o valor armazenado em uma variável de formulário.  Como passar esse valor para essa variável (a var_gidu)?

     

    Obrigado.

    quinta-feira, 29 de novembro de 2007 13:02
  • 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

    quinta-feira, 29 de novembro de 2007 13:31
  • 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.

    quinta-feira, 29 de novembro de 2007 13:53
  • Agora entendi seu problema, mas .NET to fraquinho ainda, e como já vi que abriu o post no fórum ASP.NET lá o pessoal vai conseguir tirar essa sua dúvida.

     

    Abraços

     

    Estevam

    quinta-feira, 29 de novembro de 2007 14:40
  • Oi Luiz.

     

    Só para finalizar o post.

    Eu consegui resolver com "Session".

     

    Abraços.  Obrigado  pela ajuda.

    quarta-feira, 5 de dezembro de 2007 14:34