2015-04-04 6 views
0

У меня есть переменная C#, объявляющая на странице aspx и хочу снова инициализировать в цикле for(;;). цикл выполняется правильно, но моя переменная C# не инициализируется снова. что я делаю !!снова инициализировать переменную C# из javascript

for (var j = 2; j < '<%=menu[i].Length%>'; j++) { 
           var flag = <%=j++%> 
           alert(flag); 
          } 

но ниже кода можно

for (var j = 2; j < '<%=menu[i].Length%>'; j++) {        
           <%j++;%> 
           <%j++;%> 
           var flag = <%=j%> 
           alert(flag); 
} 
+0

Невозможно выполнить с помощью JavaScript - этот код будет работать на стороне клиента, вы не сможете манипулировать с ним кодом на стороне сервера. – vlaz

+0

На самом деле, какова ваша идея, чтобы инициализировать код за переменной в javascript ?? Я могу дать вам лучший намек на решение вашей проблемы. – Keval

+0

Я нахожу это * очень * непонятным, что вы пытаетесь сделать. Является ли 'j' переменной C# или переменной JavaScript? Мне кажется, что вы пытаетесь рассматривать это как то и другое. – 76484

ответ

0

Alernate способ использует скрытое поле, а не с помощью переменной.

<asp:HiddenField runat="server" ID="hdn" /> 

var myVal = document.getElementById("<%= hdn.ClientID %>").value; 
for (var j = 2; j < '<%=menu[i].Length%>'; j++)  {        
    myVal++; 
    document.getElementById("<%= hdn.ClientID %>").value = myVal; 

} 

На ServerSide:

int val = int.Parse(hdn.Value); 
0

Да, вы можете инициализировать код за переменной в вашей .ASPX странице. Возможно также использовать цикл FOR также на странице .ASPX.

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

public partial class _Default : System.Web.UI.Page 
{ 
    public int i = 0; 

    protected void Page_Load(object sender, EventArgs e) 
    { 

    } 
} 

Javascript Функция:

function increaseVariable() { 
     <% for (int j = 2; j < menu[i].Length; j++) 
      { 
      %> 
     var flag = <%=i++%>; 
      alert(flag); 
     <%}%> 
    } 

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

<input type="button" value="Increase" onclick="increaseVariable();" /> 

Пожалуйста, дайте мне знать, если у вас есть вопросы.

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