获取itemcollection的索引

时间:2010-10-22 02:22:02

标签: c# .net asp.net .net-4.0

我有一个数据列表,其中包含我们在产品页面上使用的产品。我使用以下方法为集合中的每个项目生成javascript:

foreach (ProductItem item in _prod.ActiveProductItemCollection)
{
    sb.Append("<script type='text/javascript'>");
    sb.Append("mboxCreate(\"product_productpage_rec\",");
}

依旧......

我想要做的是获取项目的索引并将其附加到我的stringbuilder中。我正在学习asp.net,我不太清楚该怎么做。以下是代码如何理想生成的示例。

第一个产品

<script type='text/javascript'>
mboxCreate("deandeluca_productpage_rec1")
</script>

第二个产品

<script type='text/javascript'>
mboxCreate("deandeluca_productpage_rec2")
</script>

我假设我需要做某种循环,但就像我之前说的那样,不确定如何做一个。

3 个答案:

答案 0 :(得分:1)

假设集合有一个返回其长度的Count属性,为什么不做一个像(int i = 0; i&lt; collection.Count; i ++)的简单循环?

答案 1 :(得分:1)

您最好使用for-loop代替foreach

答案 2 :(得分:0)

这样的东西?

for (int i = 1; i <= _prod.ActiveProductItemCollection.Count; i++)
{
    sb.Append("<script type='text/javascript'>");
    sb.AppendFormat("mboxCreate(\"product_productpage_rec{0}\",", i);   
}