2012-12-26 42 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是最佳選擇。