2012-12-26 41 views
0

在我上一个问题中,我遇到了问题,通过jQuery循环列表。然后,我们想通了这一点,它完美地工作: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); 
    } 

当我第一次尝试这样做,它说“名字'我'不存在于当前的情况下 ”,所以我只是把0而不是我AllSales[0]。然后没有任何反应

我错过了什么?

回答

1

你有javascript loop你想iterate on server side list这是不可能的。您可以使用ajax将数据发送到客户端。这是一个不错的article与csharp一起使用jQuery ajax。

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