我有一个 JavaScript 函数,它不会多次调用代码隐藏中的函数。我已经调试过它,我可以确认它没有调用多次。难道我缺少什么吗?
JavaScript 代码:
function loader() {
for(var i=0;i<<%=array1.Length%>;i++)
{<%increment();%>;
alert(<%=counter%>);
}
}
代码隐藏函数:
public int counter = -1;
public void increment()
{ counter++; }
最佳答案
正如 @RonWilliams 所说,该代码仅在 aspx
渲染时开始执行,而不再执行。
代码以您编写的形式执行的唯一方法是在 asp:Repeater
内或在 的
。asp:TemplateField
内执行GridView
如果你想调用服务器端函数,请尝试使用 AJAX或与 Page Methods
关于JavaScript 代码仅调用一次代码隐藏函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36479315/