我有一个数据列表,其中包含我们在产品页面上使用的产品。我使用以下方法为集合中的每个项目生成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>
我假设我需要做某种循环,但就像我之前说的那样,不确定如何做一个。
答案 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);
}