2013-08-08 19 views
6

Próbuję uzyskać rozszerzenia AJAX działające w istniejącej aplikacji formularzy sieci Web.Błąd z rozszerzeniami Ajax dla asp.net 4.0

Dodałem AjaxControlToolkit za pomocą Nuget. Jako test ustawiłem stronę za pomocą przycisku i dodano rozszerzenie potwierdzenia przycisku.

Dostaję taki błąd:

0x800a138f - błąd wykonania JavaScript: Nie można uzyskać własności 'UI' undefined lub null odniesienia

Na następnej linii w dynamicznie utworzony javascript:

$create(Sys.Extended.UI.ConfirmButtonBehavior, {"ConfirmText":"Are ya totally sure?","id":"MainContent_Button1_ConfirmButtonExtender"}, null, null, $get("MainContent_Button1")); 

Zgaduję, że jedna z bibliotek jest złą wersją, ale nie wiem, jak to obliczyć. Próbowałem zaktualizować pakiety za pomocą Nuget.

Wszelkie pomysły?

Dzięki!

+1

Czy posiadasz ScriptManager na stronie? – PiLHA

+0

Tak. Mam menedżera skryptów na stronie wzorcowej. – pStan

+2

Następnie spróbuj zarejestrować AjaxToolkit za pomocą '' na twojej stronie – PiLHA

Odpowiedz

19

Spróbuj zarejestrowania AjaxToolkit z

<ajaxToolkit:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server"> 
</ajaxToolkit:ToolkitScriptManager> 
+0

To musi zastąpić ScriptManager (ewentualnie na twojej MasterPage jeśli używasz). – James

6

Wiele tutoriali dla Ajax Control Toolkit trzeba by użyć „ScriptManager” na karcie Rozszerzenia Ajax. W najnowszych wersjach (4.5) musisz użyć "ToolkitScriptManager" z zestawu narzędzi.