0

我有一个公开公共 IEnumerable 对象的 asp.net 用户控件。如果有助于回答问题,则可以将其转换为列表或数组。我想做的是遍历一个javascript函数中的所有服务器对象,并对每个项目的内容做一些事情。如果可能的话,我想使用内联服务器标签来实现这一点。像下面这样的东西。

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

有可能实现这一目标吗?

4

2 回答 2

1

感谢 geedubb 的评论,设法实现了我想要的。这是工作的 javascript 的样子。

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

for(var i in myCollection)
{
    var somevalue = myCollection[i].SomeValue;
}
于 2013-09-25T10:42:23.897 回答
0

我会像其他人建议的那样序列化对象,您甚至可以使用 ajax 调用从该函数的开头获取数据

function iterateServerCollection()
{

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

    for(var item in resultObject) {
        //you can use item.WhateverPropertyIsOnObject
    }
}
于 2013-09-25T09:17:34.853 回答