2008-10-14 414 views
7

試圖在Thickness(從http://jquery.com/demo/thickbox/)中包含ASP.NET應用程序。 JS \的ThickBox \ jQuery的1.2.6.min.js(11):錯誤CS1056:意外的字符 '$'

使用,當我嘗試運行出錯的應用程序

Visual Studio的失敗Visual Studio 2008 和jquery 1.2.6

回答

4

也許是因爲jQuery $和asp.net腳本庫定義的之間的衝突。

您可以調用jQuery.noConflict(),然後使用jQuery而不是$。例如,而不是$(「#test」),您將調用jQuery(「#test」)。

有關更多信息,請參見http://docs.jquery.com/Core/jQuery.noConflict

+1

從來不知道這一點。 感謝您的答案,我通過刪除鏈接的runat =「server」屬性來修復它。希望能夠使用它來解決從母版頁的路徑... – 2008-10-14 13:18:19

16

CS1056顯然是一個C#編譯器錯誤。當你將runat =「server」放入客戶端腳本包含標記(Visual Studio試圖編譯你的.js文件,就好像它是C#)時,會發生這種事情。只需刪除runat =「server」屬性並再試一次。

+0

我有一些其他的編譯器錯誤,其實是來自js文件本身。你的建議幫助我:) – 2009-07-01 17:17:15

+0

+1很好的答案,我最近3個小時與這個錯誤作鬥爭。但從來沒有想到,這可能是一個原因 – 2010-03-24 11:18:39

0

當我們在腳本標記中放置runat =「server」時,會發生此錯誤。

爲如:

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

所以只要去掉RUNAT =服務器,然後這個錯誤不會來。

0

當我在asp服務器控件的onClick事件中編寫jQuery代碼時,發生了這種情況。

onClientClick肯定是更好的選擇;