Переменные сервера и файл.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));
Другие вопросы по тегам