0

在我的最后一个问题中,我在使用 jQuery 循环列表时遇到了问题。然后我们发现了这一点,并且效果很好:

public List<Sale> AllSales { get; set; }

for (var i = 0; i < <%= AllSales.Count %>; i++) {

}

我现在需要使用循环内的值,所以我认为它会像这样简单:

   for (var i = 0; i < <%= AllSales.Count %>; i++) {
       var date = <%= AllSales[i].Date %>;
       alert(date);
   }

当我第一次尝试这个时,它说“当前上下文中不存在名称'i'”,所以我只是用 0 而不是 i 而不是AllSales[0]. 然后什么也没有发生。

我错过了什么?

4

1 回答 1

1

你有javascript loop你想要的iterate on server side list这是不可能的。您可以使用ajax将数据发送到客户端。这是一篇关于使用 jQuery ajax 和 csharp的好文章。

将用逗号分隔的列表的值分配给某个隐藏字段并在 javascript 中访问该隐藏字段可能是一种可能的解决方案。但是,如果您想使用列表对象的更多属性,那么这将是一个非常混乱的解决方案。使用ajax是最好的选择。

于 2012-12-26T16:37:46.047 回答