Fácil maneira de WebControls AJAX

votos
13

Tenho uma aplicação web que eu estou tentando otimizar. Alguns dos controles estão escondidos no estilo de diálogo DIVs. Então, eu gostaria de tê-los carregar na via AJAX somente quando o usuário quer vê-los. Isso é bom para controles que são na sua maioria literal à base de (vários menus e widgets), mas quando eu tenho o que eu chamo controles sujas - aqueles que gravam informações extensiva ao ViewState, coloque toneladas de CSS ou script na página, requerem lotes de referências etc - estes são aparentemente impossível mover-se fora da página, especialmente considerando como ASP.NET vai reagir no postback.

Eu estava pensando em algum tipo de passo onde eu substituir Render, encontrar marcadores para os bits que eu quero sair e colocar espaços reservados AJAX lá, mas não só o servidor sobrecarga parecer extremo, mas também se sente como um hack completo. Além disso, o elemento-chave aqui são as caixas de diálogo que contêm formulários com controles de validação sobre eles, e eu não posso imaginar como eu iria mover os controles e seus scripts necessários.

Na minha imaginação febril, eu quero fazer isso:

AJAXifier.AJAXify(ctlEditForm);

Infelizmente, eu sei que isto é um sonho.

Quão perto eu possa realmente chegar a um AJAXification rápida e fácil sem causar muita carga sobre o servidor?

Publicado 05/08/2008 em 13:40
fonte usuário
Em outras línguas...                            


3 respostas

votos
2

Confira o RadAjax controle de Telerik - ele permite que você evite usar UpdatePanels, e limitar a quantidade de informação transmitida e para trás entre o servidor eo cliente, declarando relações diretas entre chamando controles e controles que devem ser "Ajaxified" Quando os controles de chamada enviar postagens.

Respondeu 05/08/2008 em 15:19
fonte usuário

votos
1

Eu recomendo que você anda sobre a sua loja local do livro neste fim de semana, tomar uma xícara de café e encontrar jQuery in Action por Manning Press. Vá em frente e ler o primeiro capítulo deste livro de 300 páginas na loja, em seguida, comprá-lo se ela ressoa com você.

Acho que você vai ser surpreendido por quão fácil jQuery permite que você execute o seu descrevendo aqui. De ajax chamadas para o servidor em segundo plano, para mostrar e ocultar tags div com base nas ações do visitante. A quantidade de código que você tem que escrever é super pequeno.

Há um monte de boas bibliotecas JavaScript, este é apenas um dos que eu gosto, e é realmente fácil de começar. Comece incluindo uma referência para o arquivo jQuery atual com uma tag e, em seguida, escrever algumas linhas de código para interagir com sua página.

Respondeu 05/09/2008 em 16:54
fonte usuário

votos
0

O primeiro passo é fazer as suas peças "sujas" auto contidos controles de usuário

O segundo passo é incorporar esses controles em sua página consumo

O terceiro passo é para embrulhar cada marca de controle de usuário em seu próprio asp: UpdatePanel

A quarta etapa é garantir o seu controle recebe os dados necessários por tê-lo lido de propriedades que verificam contra o viewstate para valores pré-existentes. Eu sei que isso faz com que seu código dependem de variáveis ​​globais feias, mas é uma maneira rápida de conseguir este feito.

Sua milhagem pode variar.

Respondeu 05/08/2008 em 15:19
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more