Я знаю, что есть простой ответ на этот вопрос, но это проявляется в виде 2 проблем.
Задача 1:
На странице asp.net есть блок javascript, подобный этому:
<script type="text/javascript">
function doSomethingRandom() {
var myVarToUse = <asp:Literal runat="server" ID="HackyLiteral" />
}
</script>
Хорошо, это упрощенная версия проблемы, но она должна быть понятной. Теперь я хочу переместить эту функцию в файл JS ... но я не могу вставить asp: Literal в JS.
var myVarToUse = <asp:Literal runat="server" ID="HackyLiteral" />
<script src="myJSFile.js" />
... Меня немного тошнит, есть ли лучший способ?
Задача 2:
Аналогичная проблема, но на этот раз вторая версия выглядит так:
<asp:ScriptManagerProxy runat="server">
<Scripts>
<asp:ScriptReference Path="~/tree/AttributeTree.js" />
</Scripts>
</asp:ScriptManagerProxy>
Но на этот раз я не могу реально поставить
var myVarToUse = <asp:Literal runat="server" ID="HackyLiteral" />
над ним, потому что с ScriptManagerProxy нет реального способа точно знать, где будет находиться файл скрипта.
Итак, это их проблемы! Спасибо.