Переменные сервера и файл.js. Является ли это возможным?
Можно ли вызвать переменные сервера во внешнем файле.js?
[Изменить] Хорошо, я решил проблему, спасибо за вашу помощь!:)
3 ответа
Нет, внутренний JS вы можете
<script>
var i = <%= ServerSideVar %>
</script>
Когда вы говорите "вызвать переменную сервера", вы имеете в виду, что хотите изменить значение переменной, или вы хотели сказать "вызвать функцию на сервере?"
Это можно сделать с помощью обратного вызова Ajax на сервер (при условии, что вы пытаетесь избежать обратной передачи).
Используйте Page.ClientScript.RegisterStartupScript() или Page.ClientScript.RegisterClientScriptBlock(), чтобы зарегистрировать значение переменных вашего сервера в переменных JavaScript, а затем вызвать их из внешнего файла.js.
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "variables", String.Format("var var1 = {1}; var var2 = {2};", someVariable1, someVariable2));