2014-01-06 11 views
5

Ich habe Code kopiert, um ein Problem mit dem Ausführen von JavaScript nach einem AJAX-Postback in ASP.Net zu lösen. Leider gab den neuen Code mir die folgende Fehlermeldung, wenn ein Build zu tun:Der Name 'ScriptManager' existiert nicht im aktuellen Kontext

The name 'ScriptManager' does not exist in the current context 

Jetzt habe ich die Scriptmanager verwendet vor, also warum soll es mir jetzt Probleme werden zu geben? Ist es nicht auf allen ASP.Net-Seiten verfügbar? Ich habe einen Skript-Manager auf meiner Masterseite nach ...

Antwort

13

Ich vermute, es könnte eine Reihe von Dingen falsch sein, die diese Fehlermeldung generieren würde. Aber für mich alles, was ich tun musste, war fügen Sie den folgenden mit an die Spitze meiner Code-Behind-Datei:

using System.Web.UI; 

Ich hoffe, das hilft jemand da draußen, vielleicht wird es Ihnen etwas Zeit sparen.

+0

korrekt. Vielen Dank. –

+0

Danke! Das hat für mich funktioniert. Ich lese andere Antworten, die immer wieder sagen, System.Data zu verwenden, was ich bereits hatte und nicht funktionierte. – Lexi847942

11

Wenn Sie keine ScriptManager in System.Web.UI erhalten, fügen Sie eine Referenz für System.Web.Extensions hinzu. (Gehen Sie zu Lösungen Explorer -> Klicken Sie mit der rechten Maustaste auf Projekt -> Wählen Sie Referenz hinzufügen -> in .Net Registerkarte wählen Sie System.Web.Extensions und klicken Sie auf OK). Dies funktionierte für mich, als ich diesen Fehler auch nach der Verwendung von System.Web.UI bekam.