ASP.NET ListView:如何在每个N项中插入“特殊”项?

时间:2010-05-11 21:38:01

标签: asp.net listview

我想用asp.net listview控件做一个“怪异”的事情。

我想在listview的每个8-10项目中插入广告(用数据库表格进行处理):例如,每个8-10项目插入google adwords jscript代码。

我已经googleled但我还没有找到任何东西。 有人知道是否可以“告诉列表视图:每8个项目,显示此项目(谷歌jscript代码)。”

请原谅我的英语不好。 希望得到解释,谢谢!

2 个答案:

答案 0 :(得分:6)

您可以通过对商品进行分组来实现此效果。您需要以下内容:

  • ListView中包含groupPlaceholder
  • 的LayoutTemplate
  • ListView中包含itemPlaceholder
  • 的GroupTemplate
  • 包含广告内容的GroupSeparatorTemplate
  • 包含数据绑定内容的ItemTemplate

然后,您可以将GroupSize设置为您想要的任何内容,ASP.Net将自动在每个组之间插入一个分隔符。

答案 1 :(得分:0)

for(int i = 0; i < limit; i++) {
    if(i % 8 == 0) addSpecialColumn();
}

希望这有帮助。

Here's一些理论。