none
Recuperar Session em Janela PopUp RRS feed

  • Pergunta

  • Gostaria de ajuda dos amigos.

    Coisa simples. Jogar dados de Texbox para uma PopUp usando Session. Pegar os dados do PAI e jogar para o FILHO em Labels. O Porque disto. Tenhos formularios que precisam ser jogados em uma nova janela como relatorio. Exemplo: preenchimento de declaração de obito. Jogar os dados preenchidos na pagina pai para uma janela contendo todo o definido na Pagina separada MAIS os dados da página PAI preenchidos em SESSION. Se eu utilizar Server.Transfer tudo funciona perfeitamente, mas por problemas com USUARIOS que não tem muita afinidade, eles gostariam que tudo fosse jogado em uma JANELA nao em outra página e clicar no botão VOLTAR.

    Criar as sessoes no Pai blz. 

    Code

    Protected Sub Button2_Click(sender As Object, e As System.EventArgs) Handles Button2.Click

      TextBox1.Text = Session("TextBox1")

    End Sub

     

    Default.Aspx

    <script type="text/javascript">

            function openwindow() {

                window.open("default2.aspx", "_blank");

            }

        </script>

     

        <asp:TextBox ID="TextBox1" runat="server" Text="Robson"></asp:TextBox>

    <asp:Button ID="Button2" runat="server" Text="Gerar" OnClientClick="openwindow();" />

     

    Mas como recuperar esta TextBox na pagina Filho. Pelo server transfer está normal. Mas preciso que seja jogado em uma Janela. E não sei como recuperar os dados da Session PAI na PopUp Filho.

    Qual seria o Codigo para ser utilizado na páginda Default2.Aspx

    terça-feira, 29 de março de 2011 14:46

Respostas

  • Cara você pode formatar a data da seguinte maneira...

     

    DateTime suaData= DateTime.Now;

    string minhaDataFormatada = suaData.ToString("dd/MM/yyyy");

    Abraço


    Se for útil marcar como resposta Para que outros Aproveitem
    • Sugerido como Resposta Jones Roberto terça-feira, 29 de março de 2011 19:22
    • Marcado como Resposta Harley Araujo quarta-feira, 6 de abril de 2011 10:26
    terça-feira, 29 de março de 2011 19:22
  • Robson,

    Se você adiciona o valor dos campos em Session, quando mandar abrir uma nova janela (PopUp), esses valores estarão disponível na Sessão.

    Por exemplo, no clique do seu botão Gerar, você recupera os valores dos campos da tela, adiciona-os na Sessão, e registra um script para abrir sua janela.Veja abaixo:

     

    // Adiciona o valor do campo na sessão
    Session.Add("CampoTexto", TextBox1.text);
    
    // Registra um script para abrir a janela 
    ClientScript.RegisterStartupScript(this.GetType(), "open", "openwindow();", true);
    

     

    Na Default2.aspx, basta você recuperar os valores da Sessão, eles estarão lá ;) Veja o exemplo simples abaixo.

    protected void Page_Load(object sender, EventArgs e)
        {
          Response.Write(Session["CampoTexto"].ToString());
        }
    

     

    É isso mesmo que você precisa?

     


    Jean Mallet Analista Programador .NET, MCP
    • Sugerido como Resposta Jones Roberto terça-feira, 29 de março de 2011 19:22
    • Marcado como Resposta Harley Araujo quarta-feira, 6 de abril de 2011 10:26
    terça-feira, 29 de março de 2011 15:18
  • Oi, 

    materia complementar:

    Session

    Session no SQLServer - Exemplo


    Erysson Barros Blog de Erysson Barros Twitter de Erysson Barros
    (Salmos 128:1) - BEM-AVENTURADO aquele que teme ao SENHOR e anda nos seus caminhos.
    • Sugerido como Resposta Jones Roberto terça-feira, 29 de março de 2011 19:22
    • Marcado como Resposta Harley Araujo quarta-feira, 6 de abril de 2011 10:26
    terça-feira, 29 de março de 2011 15:21

Todas as Respostas

  • Robson,

    Se você adiciona o valor dos campos em Session, quando mandar abrir uma nova janela (PopUp), esses valores estarão disponível na Sessão.

    Por exemplo, no clique do seu botão Gerar, você recupera os valores dos campos da tela, adiciona-os na Sessão, e registra um script para abrir sua janela.Veja abaixo:

     

    // Adiciona o valor do campo na sessão
    Session.Add("CampoTexto", TextBox1.text);
    
    // Registra um script para abrir a janela 
    ClientScript.RegisterStartupScript(this.GetType(), "open", "openwindow();", true);
    

     

    Na Default2.aspx, basta você recuperar os valores da Sessão, eles estarão lá ;) Veja o exemplo simples abaixo.

    protected void Page_Load(object sender, EventArgs e)
        {
          Response.Write(Session["CampoTexto"].ToString());
        }
    

     

    É isso mesmo que você precisa?

     


    Jean Mallet Analista Programador .NET, MCP
    • Sugerido como Resposta Jones Roberto terça-feira, 29 de março de 2011 19:22
    • Marcado como Resposta Harley Araujo quarta-feira, 6 de abril de 2011 10:26
    terça-feira, 29 de março de 2011 15:18
  • Oi, 

    materia complementar:

    Session

    Session no SQLServer - Exemplo


    Erysson Barros Blog de Erysson Barros Twitter de Erysson Barros
    (Salmos 128:1) - BEM-AVENTURADO aquele que teme ao SENHOR e anda nos seus caminhos.
    • Sugerido como Resposta Jones Roberto terça-feira, 29 de março de 2011 19:22
    • Marcado como Resposta Harley Araujo quarta-feira, 6 de abril de 2011 10:26
    terça-feira, 29 de março de 2011 15:21
  • Maravilha... Agora me diga uma coisa.. como passo um campo data que vem da página PAI para formato data dd/mm/yyyy na pagina filho... Está vindo com data inteira e hora.
    terça-feira, 29 de março de 2011 18:17
  • Cara você pode formatar a data da seguinte maneira...

     

    DateTime suaData= DateTime.Now;

    string minhaDataFormatada = suaData.ToString("dd/MM/yyyy");

    Abraço


    Se for útil marcar como resposta Para que outros Aproveitem
    • Sugerido como Resposta Jones Roberto terça-feira, 29 de março de 2011 19:22
    • Marcado como Resposta Harley Araujo quarta-feira, 6 de abril de 2011 10:26
    terça-feira, 29 de março de 2011 19:22