再次从javascript初始化c变量
我有一个c变量,它在aspx页面中声明并希望再次初始化 它在一个为;;环 循环执行正确,但我的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);
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();" />