JavaScript 代码仅调用一次代码隐藏函数

标签 javascript c# asp.net code-behind

我有一个 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/

相关文章:

c# - ASP.NET 配置文件 - 向现有用户添加配置文件

asp.net - 使用 Entity Framework 在 ListView 中分页

javascript - 这是 ASI 的问题还是只是返回语法的问题?

javascript - 无法使用 javascript 访问嵌套在 JSON 对象中的 JSON 数组中的数据

javascript - promise 错过明白

c# - 复制对象而不保留引用

javascript - 如何在设置为显示 : none 后更改显示属性的值

c# - 需要在 .NET 中使用反射调用 COM 组件

c# - 使用 DES key 计算 KCV

.net - ASP.NET MVC 值得研究吗?