Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
再次从javascript初始化c变量_Javascript_C#_Asp.net - Fatal编程技术网

再次从javascript初始化c变量

再次从javascript初始化c变量,javascript,c#,asp.net,Javascript,C#,Asp.net,我有一个c变量,它在aspx页面中声明并希望再次初始化 它在一个为;;环 循环执行正确,但我的c变量没有再次初始化。 我在做什么 for (var j = 2; j < '<%=menu[i].Length%>'; j++) { var flag = <%=j++%> alert(flag);

我有一个c变量,它在aspx页面中声明并希望再次初始化 它在一个为;;环 循环执行正确,但我的c变量没有再次初始化。 我在做什么

 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);
}

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;

}

是的,您可以在.ASPX页面中初始化代码隐藏变量。也可以在.ASPX页面中使用write FOR循环

代码隐藏变量必须是类的公共和成员变量:

Javascript函数:

您可以测试您的功能,以添加以下输入按钮,并在onclick事件中调用上述函数:


如果您有任何问题,请告诉我。

无法通过JavaScript完成-该代码将在客户端运行,您无法使用它操作服务器端代码。实际上,您在JavaScript中初始化代码隐藏变量的想法是什么??我可以给你更好的提示来解决你的问题。我发现你想做什么很不清楚。j是C变量还是JavaScript变量?在我看来,你是想把这两者都当回事。
int val = int.Parse(hdn.Value);
public partial class _Default : System.Web.UI.Page
{
     public int i = 0;

     protected void Page_Load(object sender, EventArgs e)
     {

     }
}
function increaseVariable() {
        <% for (int j = 2; j < menu[i].Length; j++)
           {
            %>
        var flag = <%=i++%>; 
            alert(flag);
        <%}%>
    }
<input type="button" value="Increase" onclick="increaseVariable();" />