none
Carregar controles em outro WebForm RRS feed

  • Pergunta

  • Tenho um WebForm de pesquisa. Nele existe um grid, que quando eu seleciona uma linha e clico num botão ele me abre outro webform, passando um id que pego na sessão e alimento o meu linq. Bem, o que eu preciso agora é na chamada desse form passar os valores que vem na consulta(LINQ) e alimentar minhas DropDown, TextBox,RadioButonList e etc
    quinta-feira, 11 de abril de 2013 13:39

Respostas

  • Funciona sim...

    mas se atente ao seguinte...

    Coloque a carga dos objetos dentro do if(!IsPostBack), se não ele vai carregar toda vez que tiver uma chamada no sevidor.

    if(!IsPostBack)
    {
      CarregarControles();
    }

    Abraço!!!

    (Se a isto ajudou a resolver o problema, por favor, marque como resposta)


    quinta-feira, 11 de abril de 2013 15:43
  • Resolvi da seguinte forma. Criei uma var do tipo byte e carreguei no case as opções para o Index dos controles RadioButtonList. Então no form eu dava um SelectedIndex nessa variável. Quanto aos DropDownList eu carreguei as propriedades Text através de variáveis vindas do método. Tá feio, mas tá redondo. Pode fechar essa Thread.
    quinta-feira, 11 de abril de 2013 16:40

Todas as Respostas

  • pnet,

    Não sei se entendi muito bem,

    mas basicamente... NESTA ORDEM...

    1) você passa o ID para o próximo form;

    e

    2) No Page_Load do novo form,  faz uma consulta LINQ usando este ID e retorna alguns objetos;

    certo?

    Se for isso... no mesmo evento Page_Load, você pode carregar seus objetos.

    PS:

    Não esquece de colocar o carregamento dos objetos conforme descrito abaixo:

    if(!IsPostBack)
    {
      CarregarControles();
    }
    Abraço!!!

    (Se a isto ajudou a resolver o problema, por favor, marque como resposta)

    • Sugerido como Resposta Guilherme da Luz quinta-feira, 11 de abril de 2013 14:52
    quinta-feira, 11 de abril de 2013 13:51
  • Eu estou tentando assim. Crio uma sessão e passo o ID que eu selecionei no grid. O outro form então, pega essa sessão com esse ID, faz uma consulta LINQ e aí sim, eu carrego os controles com os valores vindo da consulta. Não sei se isso funciona, mas acho q sim, e vou fazer esse teste agora e ver o q vai dar. Logo logo posto o resultado.
    quinta-feira, 11 de abril de 2013 15:05
  • Funciona sim...

    mas se atente ao seguinte...

    Coloque a carga dos objetos dentro do if(!IsPostBack), se não ele vai carregar toda vez que tiver uma chamada no sevidor.

    if(!IsPostBack)
    {
      CarregarControles();
    }

    Abraço!!!

    (Se a isto ajudou a resolver o problema, por favor, marque como resposta)


    quinta-feira, 11 de abril de 2013 15:43
  • Consegui de uma forma meio brucutu, bem braçal. Meu único problema é carregar controles do tipo: DropDownList e RadioButtonList. Não consigo setar a propriedade SelectedIndex ou SelectedValue deles. No método carrega, mas quando chega no form eles vêm com Index = -1. Só falta isso para minha pesquisa funfar.
    quinta-feira, 11 de abril de 2013 16:21
  • Resolvi da seguinte forma. Criei uma var do tipo byte e carreguei no case as opções para o Index dos controles RadioButtonList. Então no form eu dava um SelectedIndex nessa variável. Quanto aos DropDownList eu carreguei as propriedades Text através de variáveis vindas do método. Tá feio, mas tá redondo. Pode fechar essa Thread.
    quinta-feira, 11 de abril de 2013 16:40