尝试在ASP.NET应用程序中包含ThickBox(来自http://jquery.com/demo/thickbox/)。
当我尝试运行带有错误的应用程序时,Visual Studio失败: js \ ThickBox \ jquery-1.2.6.min.js(11):错误CS1056:意外字符'$'
使用Visual Studio 2008 和jquery 1.2.6
答案 0 :(得分:16)
CS1056显然是C#编译器错误。当你在客户端脚本include标签中放入runat =“server”时会发生这种情况(Visual Studio会尝试编译你的.js文件,好像它是C#)。只需删除runat =“server”属性,然后重试。
答案 1 :(得分:4)
也许是因为jQuery $和asp.net脚本库定义的冲突。
你可以调用jQuery.noConflict()然后使用jQuery而不是$。例如,您将调用jQuery(“#test”)而不是$(“#test”)。
答案 2 :(得分:0)
当我们在脚本标记中放入runat =“server”时,就会发生此错误。
例如:
script type="text/javascript" id="kk" runat="server" src="js/vendor/custom.modernizr.js"
所以只需删除runat = server,然后就不会出现此错误。
答案 3 :(得分:0)
当我在我的asp服务器控件的onClick
事件中编写jQuery代码时,这种情况发生了。
onClientClick
肯定是更好的选择;)