Frage

Ich versuche, die jQuery-Bibliothek in ASP.NET in einem Unterordner zu verwenden, mit einem Masterpage namens „samples“, die im Stammverzeichnis befinden. Gegenwärtig die Verweise auf den Jquery-Skripte werden im head-Tag der Master-Seite befindet. Wenn die Seite, ich bin die Schaffung auch im Stammverzeichnis ist, funktioniert alles einwandfrei. Wenn ich die Seite auf die „Proben“ Unterverzeichnis zu verschieben, die jquery bricht.

Ich kann das Problem beheben, indem Sie so etwas wie die folgenden im Kopf-Tag:

<script src="<%=ResolveUrl("~/js/jquery.js")%>" type="text/javascript"></script>

... aber dann verliere ich die Fähigkeit jquery Intellisense zu verwenden, weil ich mehr bin nicht direkt auf die Datei in der Entwurfszeit verbunden ist.

Also meine quesiton ist diese: Wie kann ich die jQuery-Bibliothek auf einer ASPX-Seite verwenden, ohne auf die Intellisense zu verlieren Konnektivität, wenn meine Seite in einem Unterordner ist und die Master-Seite ist in der Wurzel

War es hilfreich?

Lösung

verwenden Sie einfach diese:

<script src="/js/jquery.js" type="text/javascript"></script>

setzen / vor js den Trick tun. Ich habe immer meine CSS und Javascript-Dateien in verschiedenen Ordnern und benutzen Sie diese zwicken, um sich zu Recht gehört.

für Intellisense können Sie diesen Trick versuchen:

<%if(true){%>
    <script src="/js/jquery.js" type="text/javascript"></script>
<%}%>

Ich bin nicht in der Lage, die Quelle dieses Tricks wieder zu verwenden.

Andere Tipps

Sie können ein Skript-Manager verwenden, um die JS-Dateien enthalten:

<asp:ScriptManager runat="server">
    <Scripts>
        <asp:ScriptReference Path="~/js/jquery.js" />
    </Scripts>
</asp:ScriptManager>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top