2014-10-14 3 views
1

Я пытаюсь на этот раз отобразить переменную из моего кода ASP.net C# в функции Javascript. Вот # переменные C Я пытаюсь для отображения:display asp net variable в javascript

protected static int cpt_test = 0; 

Это один является атрибутом моего класса, и статические средствами я могу Альтернативный, его значение в каждом каждую функцию я сделал (не просить больше, это работает следующим образом: p).

И, наконец, вот мой код JavaScript:

Button b = new Button(); 
b.ID = "btn_test"; 
b.Text = "test"; 
b.OnClientClick = "function (s, e) { alert (<%=cpt_test%>); }"; 

Когда я компилирую код, он дает мне ошибку. Я попытался обернуть <%=cpt_test%> в кавычки, но он дает мне строку «<% = cpt_test%>», а не «0».

Как я могу выполнить перевод переменной asp в javascript? Моя конечная цель - изменить переменную в моем коде сервера asp, но сейчас я попробую что-то простое.

+0

возможно дубликат [Получить значение переменной из кода позади и использовать в управлении ASPX страницы] (http://stackoverflow.com/questions/8883262/get-variable-value-from -code-behind-and-use-in-aspx-page-control) –

ответ

1

Вы должны фактически встраивать значение в вашем генерируемой JavaScript, например, так:

b.OnClientClick = "function (s, e) { alert ('" + cpt_test + "'); }"; 

Это происходит потому, что на стороне клиента JavaScript , который будет выполнен в браузере, не имеет доступа к серверному ASP.NET-коду или его переменным. Следовательно, если вам нужно значение переменной ASP.NET в JavaScript, вы должны сгенерировать JavaScript, который содержит это значение.

2
Button b = new Button(); 
b.ID = "btn_test"; 
b.Text = "test"; 
b.OnClientClick = "function (s, e) { alert ("+cpt_test+"); }"; 
4

Ваш код javascript выглядит как код C#. Предполагая, что это тот случай, вам нужно исправить его:

Button b = new Button(); 
b.ID = "btn_test"; 
b.Text = "test"; 
b.OnClientClick = string.Format("function (s, e) {{ alert ({0}); }}", cpt_test); 
-4

обнародует его

public static int cpt_test = 0; 
+0

-1 действительно? ты думаешь, это сработает? думаю об этом – Leo

Смежные вопросы