Hallo, ich habe Probleme, eine eingebettete js-Datei zum Laufen zu bringen.
Ich habe alle der folgenden Möglichkeiten ausprobiert:
- Cassini-Entwicklungsserver läuft (VS2008, .NET 3.5)
- Hinzugefügt [assembly: WebResource("MyNamespace.MyScriptFile.js", "text/javascript")] oberhalb der Namespace-Deklaration der Klasse.
- Skriptdatei hat Build-Aktion "Eingebettete Ressource".
- Versucht, während OnInit, OnLoad und OnPreRender zu registrieren
- Die Skriptdatei befindet sich in derselben Assembly und im selben Namespace wie das Steuerelement, das sie registriert.
- Geöffnete Baugruppe mit Reflector und überprüft, ob der Name der Ressource korrekt ist.
-
Funktioniert nicht mit einer der folgenden Methoden:
ScriptManager.RegisterClientScriptResource(Page, GetType(), "MyNamespace.MyScriptFile.js"); Page.ClientScript.RegisterClientScriptResource(GetType(), "MyNamespace.MyScriptFile.js"); Page.ClientScript.RegisterClientScriptInclude(GetType(), "key", Page.ClientScript.GetWebResourceUrl(GetType(), "MyNamespace.MyScriptFile.js"));
- Andere WebResource.axd-Dateien werden gefunden - nur diese eine wird nicht gefunden.
Die Anfrage nach der Ressource liefert eine 404-Seite mit einer Ausnahme: "*[HttpException]: This is an invalid webresource request.*"
Die Verwendung von ScriptManager.RegisterClientScriptResource führt zu dieser Ausnahme:
"*Web resource 'MyNamespace.MyScriptFile.js' was not found.*"