javascript asp.net user-controls master-pages

javascript - jQuery en ASP.NET UserControl



user-controls master-pages (2)

escenario 1

La página no contiene nada más que el control de usuario ''MultiSelect''. Aquí, jQuery está funcionando bien.

Escenario 2

Moví el control de usuario ''MultiSelect'' a un proyecto donde usamos páginas maestras y UpdatePanel. La jerarquía de la página es

Página maestra -> Página de contenido -> Div -> Control de usuario MultiSelect

Aquí jQuery no está funcionando.

Acerca del control de usuario MultiSelect

El control tiene una referencia al archivo jQuery y contiene muchas casillas de verificación agrupadas. Entonces, si hago clic en la casilla de verificación del encabezado de grupo, se seleccionarán todas las casillas de verificación secundarias.

Mis consultas son

  1. ¿Por qué jQuery no funciona en el Escenario 1?

  2. ¿Dónde está el mejor lugar para vincular la referencia al archivo jQuery, en la Página principal, en la Página de contenido o en el UserControl mismo?

  3. Escuché que si usamos UpdatePanel, también debemos usar PageRequestManager.

  4. ¿Escribir código JavaScript en el archivo Code Behind resolverá los problemas?

Bien. Al usar jQuery en el control de usuario ASP.NET, tenemos que hacer lo siguiente (todos los pasos no son obligatorios).

a. Puede escribir código en el código detrás del archivo. Ahí tienes que usar PageRequestManager también.

segundo. Puede poner referencia a jQuery en la página maestra.


Puede ser que su JQUERY esté en conflicto con AJAX Javascript. Si ha puesto nuestro jquery en usercontrol verifique su ruta. Si el usuario controla en una carpeta, entonces la ruta no debe estar de acuerdo con el control del usuario. Una ruta siempre de acuerdo con la página maestra o página principal. Puedes probar tu error de script java por Firebug o si tienes el último zorro de fuego presiona ctrl + shift + k. actualiza tu página y revisa tu función por qué no está funcionando. encontrará el error de script Java.


Tengo este problema, pero con mucha prueba puedo solucionarlo con estos detalles.

El mejor lugar para definir e importar archivos css y jQuery en páginas asp y no se debe agregar en ascx (control de usuario).

El panel de actualización con jQuery y Javascript tiene conflicto, así que si usas jQuery y Javascript en tu usercontrol como yo, elimina el panel de actualización, pero puedes:

<asp:UpdatePanel ID="UpdatePanel1" runat="server" ChildrenAsTriggers="true" UpdateMode="Always" RenderMode="Block">

en el control del usuario

Y configure el Administrador de scripts en su página maestra o página asp que incluye controles de usuario.

De acuerdo con su ayuda para el uso de PageRequestManager, lo intento, pero las secuencias de comandos que se generaron para la página han entrado en conflicto con el panel de actualización y se han bloqueado.