2008-10-14 15 views
7

Próba włączenia ThickBox (z http://jquery.com/demo/thickbox/) w aplikacji ASP.NET.

Visual Studio zawodzi, gdy próbuję uruchomić aplikację z błędem: js \ Thickbox \ jquery-1.2.6.min.js (11): error CS1056: Nieoczekiwany znak '$'

Używanie Visual Studio 2008 i jquery 1.2.6

Odpowiedz

4

Być może wynika to z konfliktu między jQuery $ a konfliktem zdefiniowanym przez bibliotekę skryptów asp.net.

Możesz wywołać jQuery.noConflict(), a następnie użyć jQuery zamiast $. Na przykład zamiast $ ("# test") zadzwonisz do jQuery ("# ​​test").

Aby uzyskać więcej informacji, patrz http://docs.jquery.com/Core/jQuery.noConflict.

+1

Nigdy nie wiedziałem o tym. Dzięki za odpowiedź, naprawiłem to, usuwając atrybut runat = "server" linku. Miałem nadzieję, że użyję tego do rozwiązania ścieżki ze strony wzorcowej ... –

16

CS1056 to oczywiście błąd kompilatora C#. Tego typu rzeczy zdarzają się, gdy wstawisz runat = "server" do tagu skryptu klienta (Visual Studio spróbuje skompilować twój plik .js tak, jakby był C#). Po prostu usuń atrybut runat = "server" i spróbuj ponownie.

+0

Miałem inny błąd kompilatora, który faktycznie pochodził z samego pliku js. Twoja rada pomogła mi :) –

+0

+1 Świetna odpowiedź, walczyłem z tym błędem przez ostatnie 3 godziny. Ale nigdy się nie spodziewałem, że to może być powód. –

0

kiedy umieszczamy runat = "server" w tagu script, wystąpi ten błąd.

dla np:

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

tak po prostu usunąć runat = server wtedy ten błąd przyzwyczajenie się.

+0

Proszę odpowiednio sformatować odpowiedź – Roopendra

0

Wystąpiło to podczas pisania kodu jQuery w zdarzeniu onClick kontrolera serwera asp.

onClientClick był z pewnością lepszym rozwiązaniem w tym celu;)

Powiązane problemy