簡體   English   中英

使用內聯服務器標簽在JavaScript中進行集合迭代

[英]Collection iteration in javascript using inline server tags

我有一個asp.net用戶控件,它公開了一個公共IEnumerable對象。 如果可以幫助回答問題,則可以將其轉換為列表或數組。 我想做的是遍歷javascript函數中的所有服務器對象,並對每個項目的內容進行處理。 如果可能的話,我想使用內聯服務器標簽來實現。 如下所示。

function iterateServerCollection()
{
    foreach(<%=PublicCollection %>)
    {
        var somevalue = <%=PublicCollection.Current.SomeValue %>;
    }
}

有可能實現這一目標嗎?

感謝geedubb的評論,成功實現了我想要的目標。 這是正常工作的javascript外觀。

var myCollection = <%= new System.Web.Script.Serialization.JavaScriptSerializer().Serialize(myCollection) %>;

for(var i in myCollection)
{
    var somevalue = myCollection[i].SomeValue;
}

我會按照其他人的建議進行操作並序列化對象,甚至可以使用ajax調用從該函數的開頭獲取數據

function iterateServerCollection()
{

    //Ajax call to get data from server HttpHandler/WebAPI/Service etc.

    for(var item in resultObject) {
        //you can use item.WhateverPropertyIsOnObject
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM