Ich weiß, dass es eine einfache Antwort darauf gibt, aber das kommt in Form von 2 Problemen.Wie man Variablen in eine JS-Datei übergibt
Problem 1:
In einer asp.net Seite gibt es ein Javascript-Block wie folgt aus:
<script type="text/javascript">
function doSomethingRandom() {
var myVarToUse = <asp:Literal runat="server" ID="HackyLiteral" />
}
</script>
Ok, also ist es eine vereinfachte Version des Problems, aber es sollte klar sein, . Ich möchte jetzt diese Funktion in eine JS-Datei verschieben ... aber ich kann nicht die Asp: Literal in die JS.
var myVarToUse = <asp:Literal runat="server" ID="HackyLiteral" />
<script src="myJSFile.js" />
... macht mich ein wenig krank, gibt es einen besseren Weg?
Problem 2:
ähnliches Problem, aber dieses Mal die zweite Version sieht wie folgt aus:
<asp:ScriptManagerProxy runat="server">
<Scripts>
<asp:ScriptReference Path="~/tree/AttributeTree.js" />
</Scripts>
</asp:ScriptManagerProxy>
Aber diesmal kann ich nicht realistisch setzen die
var myVarToUse = <asp:Literal runat="server" ID="HackyLiteral" />
darüber hinaus, weil es mit dem ScriptManagerProxy keine wirkliche Möglichkeit gibt, genau zu wissen, wo die Skriptdatei erscheinen wird.
Also, sie sind die Probleme! Vielen Dank.
+1, genau das, was ich in einem aktuellen Projekt getan habe –