Переменные сервера и файл .js. Является ли это возможным? - PullRequest
0 голосов
/ 09 марта 2010

возможно ли вызвать переменные сервера во внешнем файле .js?

[Изменить] ОК, я решил проблему, спасибо за помощь! :)

Ответы [ 3 ]

3 голосов
/ 09 марта 2010

Нет, внутренний JS вы можете

<script>
var i = <%= ServerSideVar %>
</script>
1 голос
/ 09 марта 2010

Когда вы говорите «вызвать переменную сервера», вы имеете в виду, что хотите изменить значение переменной, или вы хотели сказать «вызвать функцию на сервере?»

Это можно сделать с помощью обратного вызова ajax на сервер (при условии, что вы пытаетесь избежать обратной передачи).

0 голосов
/ 09 марта 2010

Используйте Page.ClientScript.RegisterStartupScript () или Page.ClientScript.RegisterClientScriptBlock (), чтобы зарегистрировать значение переменных вашего сервера в переменных JavaScript, а затем вызывать их из внешнего файла .js

Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "variables", String.Format("var var1 = {1}; var var2 = {2};", someVariable1, someVariable2));
...