Die bevorzugte Methode zum Einschließen eines relativen Verweises auf JavaScript in der geschachtelten Masterpage von VS 2008

8

Unsere Basis-Masterpage hat etwa Folgendes:

%Vor%

Wenn diese Masterpage die Masterpage für eine ASPX-Seite ist, funktionieren die Dinge gut.

Wenn diese Masterpage die Masterpage für eine untergeordnete Masterpage ist und eine neue ASPX-Seite die untergeordnete Masterpage als MasterPage verwendet, sehen Sie Folgendes:

Serverfehler in '' Anwendung.

Die Controls-Auflistung kann nicht geändert werden, da das Steuerelement Codeblöcke enthält (d. h. & lt;% ...% & gt;).

Was ist der bevorzugte Weg, um globale Ressourcen (Javascript / CSS) in eine Basis-Masterpage einzufügen, wobei die relative Pfadangabe in Tilde (~) Stil beibehalten wird?

    
KP. 08.10.2008, 17:18
quelle

3 Antworten

10

Verwenden Sie das ScriptManager-Serversteuerelement:

%Vor%     
Kon 08.10.2008, 21:11
quelle
5

Hast du es versucht:

%Vor%     
Shawn Miller 08.10.2008 17:31
quelle
4

Gemäß ScottGu ,

Ein Tipp, den Sie nutzen können, ist die Unterstützung für die relative Pfadkorrektur, die vom head runat="server" -Steuerelement bereitgestellt wird. Sie können dies innerhalb von Masterseiten verwenden, um einfach auf ein CSS-Stylesheet zu verweisen, das im gesamten Projekt wiederverwendet wird (unabhängig davon, ob das Projekt auf eine Stammverknüpfung oder eine Unteranwendung verweist):

Die Pfadkorrekturfunktion des Kopfsteuerelements übernimmt dann den relativen CSS-Stylesheet-Pfad und gibt den absoluten Pfad zum Stylesheet zur Laufzeit korrekt aus, unabhängig davon, ob es sich um eine root-referenzierte Website oder einen Teil eines Anwendung.

    
Gulzar Nazim 08.10.2008 17:23
quelle