Asp.Net什么是listview中的交替项模板

时间:2014-02-17 04:39:57

标签: listview

我是asp.net的初学者。所以,任何人都可以向我解释在listview中使用交替项目模板的目的和逻辑。

2 个答案:

答案 0 :(得分:3)

交替表示every second项 - 因此可用于将不同的htmlcss效果应用于备用行,例如zebra striping列表或表格。

因此,每个行中都会应用一个相应的模板:

  • ItemTemplate - 第一行
  • AlternatingItemTemplate - 第二行
  • ItemTemplate - 3
  • AlternatingItemTemplate - 4
  • ...

如果没有这个,你必须添加像

这样的代码
if (rowCount % 2 == 0)
{
   // Apply normal row formatting
}
else
{
   // Apply alternate row formatting
}

从服务器执行此操作,只要您需要两种以上的模板,就必须依靠技术like using mod(%)。

另请注意,如果交替样式效果只能通过css完成,则可以使用nth-child css 3伪类选择器,以及仅需要css样式更改的斑马条纹等效果,例如:通过交替class es,根本不需要在服务器端完成。

答案 1 :(得分:0)

斯图尔特回答了主要问题。另一方面,您可能必须维护两组相同的html代码。一个用于项目模板,另一个用于交替项目模板。如果您需要在行上更改某事,您必须记住复制交替项模板的更改。

More here

and more here

Eric Burdo's answer is also interesting