Inquiridor
Aplicativo atlas

Pergunta
-
Pessoal gostaria de umas idéias de como estruturar um aplicativo atlas, com caracteristicas de dessktop, tipo quero um menu e quando o usuario clicar atualizar o interior da página se refresh, eu ja tenho o programa ele tem varios .aspx, tentei fazer assim, tenho a master page, coloquei o contentplaceholder dentro de um updatepanel, e apontei os triggers para os botoes de menu, nos botoes testei com Response.Redirect e com Server.Trasnfer com redirect o load completo é feito, já com o transfer nao, só o conteudo do updatepanel e atualizado porem o que tem dentro nao funciona. Pensei numa solução de converter esses aspx meu para ascx e carrega-los dinamicamente no clique do botao.. porem para manter o estado destes ascx é meio desagradel.. alguém tem alguma idéia de como estruturar uma aplicativo assim?
grato
Todas as Respostas
-
Gustavo,
São muitas páginas? Pq se forem poucas você pode usar o controle de MultiView do ASP.NET dentro de um UpdatePanel.
A sua idéia dos ascx tbem é muito boa, qual problema para gerenciamento de estado que vc esta encontrando?
Sds,
Diego
-
Diego
Estou testando assim
Control
c = LoadControl("teste.ascx"); PlaceHolder p = (PlaceHolder)UpdatePanel1.FindControl("ph");p.Controls.Clear();
p.Controls.Add(c)
tem um trigger no updatepanel q aponta para o botao q dispara esse rotina...
ele carrega certinho ascx rapido e sem refresh porem quando clico em algum botao do ascx ele some me parece q ele nao permanece na pagina.. fiz o teste sempre carregando ele no load mas mesmo assim os eventos associados aos controles do ascx nao sao disparados
grato
-
Gustavo,
Nunca tentei carregar Web User Controls dinamicamente, mas pelo seu relato ele não mantem os mentem no ViewState.
Uma solucao seria arrastar todos os UserControls pra pagina deixando os mesmos desabilitados e invisiveis.
Teste ai com dois ou tres ascx e nos diga o que aconteceu.
Sds,
Diego
-
-
Eu usaria o MultiView, é exatamente esta a finalidade dele.
É legal tbem ver se realmente é necessária esta feature, esta aplicação que você deseja desenvolver é a chamada SPA, ou seja, Single Page Application. Existe mesmo a necessidade deste aplicativo se comportar desta forma? Você ganha um pouco em performance devido a carga recursiva das páginas, mas pode perder em usabilidade da aplicação. Um exemplo é a indexação em mecanismos de buscas, quebra da utilização do favoritos do navegador e também funcionamento do botão voltar.
Quando você chegar a uma solução compartilhe a mesma conosco, acredito que ela é do interesse de muitas pessoas.
Sds,
Diego