1.当只有ItemTemplate和LayoutTemplete模板时,listview.Controls[0].Controls的内容就完全是ItemTemplate里面的东西。
2.当有ItemTemplate、LayoutTemplete还有ItemSeparatorTemplate时,listview.Controls[0].Controls的内容:先显示一个Literal在最前面,再显示ItemTemplate内容,再ItemSeparatorTemplate的内容,显示完这两个的内容后,再在最后面添加一个Literal。
注意:ItemTemplate和ItemSeparatorTemplate的内容会因为:数据为多条的时候会显示多条,但最开始的Literal和最后的Literal只会产生一次。
ItemTemplate:表现为ListViewDataItem.
ItemSeparatorTemplate:表现为ListViewContainer.
如果想获取ItemTemplete里面的内容时,可以:
Label lbl=new Label();
foreach (Control ctrl in ListView1.Controls[0].Controls)
{
if (ctrl is ListViewDataItem)
{
lbl =(Label)ctrl.FindControl("lblId");
}
}