2008-10-14 44 views
7

Intentando incluir ThickBox (desde http://jquery.com/demo/thickbox/) en una aplicación ASP.NET.

Visual Studio está fallando cuando trato de ejecutar la aplicación con el error: js \ ThickBox \ jquery-1.2.6.min.js (11): CS1056 de error: Carácter inesperado '$'

Uso Visual Studio 2008 y jquery 1.2.6

Respuesta

4

Tal vez se deba al conflicto entre jQuery $ y el definido por la biblioteca de scripts asp.net.

Puede llamar a jQuery.noConflict() y luego usar jQuery en lugar de $. Por ejemplo, en lugar de $ ("# test") llamará a jQuery ("# ​​test").

Ver http://docs.jquery.com/Core/jQuery.noConflict para obtener más información.

+1

nunca supo sobre eso. Gracias por la respuesta, lo arreglé quitando el atributo runat = "server" del enlace. Esperaba usar eso para resolver la ruta desde la página maestra ... –

16

CS1056 es obviamente un error del compilador de C#. Este tipo de cosas sucede cuando coloca runat = "server" en una etiqueta include del script del cliente (Visual Studio intenta compilar su archivo .js como si fuera C#). Simplemente elimine el atributo runat = "server" y vuelva a intentarlo.

+0

Tuve algún otro error del compilador, que en realidad provenía del archivo js en sí. Tu consejo me ayudó :) –

+0

+1 Gran respuesta, estuve peleando con este error durante las últimas 3 horas. Pero nunca esperé que esto pudiera ser un motivo –

0

cuando ponemos runat = "server" dentro de la etiqueta del script, este error ocurrirá.

para, por ejemplo:

script type="text/javascript" id="kk" runat="server" src="js/vendor/custom.modernizr.js" 

por lo que sólo quitar el runat = server entonces este error no vendrá.

+0

Formatee su respuesta correctamente – Roopendra

0

Esto ocurrió cuando estaba escribiendo código jQuery en el evento onClick de mi control de servidor asp.

onClientClick fue sin duda una mejor opción para este fin;)

Cuestiones relacionadas