tag route page net asp asp.net ajax web-controls

asp.net - page - asp route tag helper



Manera fácil de configurar WebControles de AJAX (3)

El primer paso es hacer que tus piezas "sucias" contengan controles de usuario

El segundo paso es insertar esos controles en tu página de consumo

El tercer paso es ajustar cada etiqueta de control del usuario en su propio Asp: UpdatePanel

El cuarto paso es garantizar que su control obtenga los datos que necesita haciendo que se lea desde las propiedades que verifican los valores preexistentes en el estado de visualización. Sé que esto hace que tu código dependa de feas variables globales, pero es una forma rápida de hacerlo.

Su experiencia puede ser diferente.

Tengo una aplicación web que estoy tratando de optimizar. Algunos de los controles están ocultos en los DIV estilo de diálogo, por lo que me gustaría que se carguen a través de AJAX solo cuando el usuario quiera verlos. Esto está bien para los controles que son en su mayoría de base literal (varios menús y widgets), pero cuando tengo lo que llamo controles "sucios" - los que escriben información extensa al ViewState, coloque toneladas de CSS o secuencias de comandos en la página, requieren muchas referencias, etc., es aparentemente imposible moverlas "fuera de página", especialmente teniendo en cuenta cómo reaccionará ASP.NET en la devolución de datos.

Estaba considerando algún tipo de paso donde anulé Render, busco marcadores para los bits que quiero mover y pongo marcadores de posición AJAX ahí, pero la sobrecarga del servidor no solo parece extrema, sino que también parece un hack completo. Además, el elemento clave aquí son los cuadros de diálogo que contienen formularios con controles de validación sobre ellos, y no puedo imaginar cómo movería los controles y sus scripts requeridos.

En mi imaginación febril, quiero hacer esto:

AJAXifier.AJAXify(ctlEditForm);

Lamentablemente, sé que esto es un sueño. ¿Qué tan cerca puedo llegar a una AJAXificación rápida y fácil sin causar demasiada carga en el servidor?


Verifique el control RadAjax de Telerik: le permite evitar el uso de UpdatePanels y limitar la cantidad de información pasada y vuelta entre el servidor y el cliente al declarar relaciones directas entre controles de llamadas, y controles que deben ser "Ajaxified" cuando los controles de la llamada enviar comentarios.


Le recomiendo que camine a su librería local este fin de semana, tome una taza de café y encuentre jQuery en acción por Manning Press. Siga leyendo el primer capítulo de este libro de 300 páginas en la tienda, luego cómprelo si le suena.

Creo que te sorprenderá lo fácil que jQuery te permite realizar lo que describes aquí. Desde ajax llama al servidor en segundo plano, para mostrar y ocultar etiquetas div en función de las acciones del visitante. La cantidad de código que tienes que escribir es súper pequeño.

Hay un montón de buenas bibliotecas de JavaScript, esta es solo una de las que me gusta, y realmente es fácil comenzar. Comience por incluir una referencia al archivo jQuery actual con una etiqueta y luego escriba unas pocas líneas de código para interactuar con su página.