Bevorzugte Verfahren umfassen eine relative Referenz zu JavaScript in VS 2008 verschachtelte Masterpage
Unserer Basis Masterpage hat so etwas wie die folgenden
<head runat="server">
<title></title>
<script type="text/javascript" src="<%= Page.ResolveClientURL("~/javascript/actions.js")%>"></script>
<script type="text/javascript" src="<%= Page.ResolveClientURL("~/javascript/jquery/jquery-1.2.6.min.js")%>"></script>
<asp:contentplaceholder id="cph_htmlhead" runat="server">
</asp:contentplaceholder>
</head>
Wenn diese Masterpage ist die Masterpage für eine ASPX-Seite die Dinge funktionieren.
Wenn diese Masterpage ist die Masterpage für ein Kind Masterpage und dann eine neue ASPX-Seite verwendet die untergeordneten Masterpage, wie es MasterPage wir sehen:
Server-Fehler bei " Anwendung.
Die Controls-Auflistung kann nicht geändert werden, da das Steuerelement enthält code-Blöcke (d.h. <% ... %>).
Was ist die bevorzugte Methode zum einschließen von globalen Ressourcen (Javascript/CSS) in einem Standard-Masterpage Erhaltung der tilde(~) Stil relativen Pfade?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie das ScriptManager-server-control:
Haben Sie versucht:
Als pro ScottGu,
Einen Tipp zu nutzen, ist der relative Pfad fix-up-Unterstützung durch das head runat="server" Steuern. Sie können diese im Master-Seiten, um einfach eine Referenz .CSS-stylesheet, das wird wieder-verwendet, die über das gesamte Projekt (unabhängig davon, ob das Projekt root-Verweis oder eine sub-Anwendung):
Den Pfad fix-up-Funktion, die den Kopf Steuern, dann nehmen Sie die relativ .CSS-stylesheet-Pfad und richtig ausgegeben wird der absolute Pfad zum stylesheet zur Laufzeit, unabhängig davon, ob es ist ein root referenzierten web-site oder einen Teil einer sub-Anwendung.