none
User Control Dinamico RRS feed

  • Pergunta

  • Boa tarde pessoal,

    estou com o seguinte problema.

    tenho uma página aspx onde carrego via código no evento Load da página um user control

    UserControl us_Login = new UserControl();
    us_Login = (
    UserControl)LoadControl(ConfigurationManager.AppSettings["Login"].ToString());
    PlaceHolder1.Controls.Add(us_Login);

    até aqui sem problema.

    No meu user control, tenho todo o código no cs, onde verifico se é post back ou não.

    O problema é, quando o user control da um post back, ocorre também um post back na página aspx, onde o meu user control é carregado novamente, perdendo assim as informações que estão no user control.

    Então imagina que no user control tem um dropdown, e quando eu escolho uma item desse drop, ele da post back, quando ele faz isso a página também da post, o user control é recarregado e com isso a informação que eu escolhi no dropdown é perdida.

    Se eu coloco o user control no aspx pelo modo padrão, que é register direto no código html, funciona normal.

    Existe alguma maneira de eu colocar o register via código ou então fazer isso:

    <%@ Register Src="<%=ConfigurationManager.AppSettings["Login"].ToString()%>" TagName="login" TagPrefix="uc1" %>

    Eu sei que não funciona, mas teria que ser assim, ou então, fazer com que quando desse post back na página aspx ele não executa o código acima.

    Eu coloquei a verificação do post back no aspx, mas como ele não carrega o user control, não aparece na página.

    Obrigado pela ajuda pessoal.


    quarta-feira, 25 de março de 2009 17:34

Respostas