用好了Repeater其实能为做很多事了。
比如新闻列表,导航菜单,图片相册,数据表格也可以用它。
Repeater不自带样式相关,把美化方面全部交由你掌控,再也不必为那生成的多余代码头疼了,有些控件一堆table,层次多了,还产生不断的嵌套,不仅造成文件体积上的负累,而且不符合标准。嵌套多了,样式控制都不好控制,外层的样式一不留神就影响了里层,况且ie6还不支持“父子选择器"操作">",只能不断添加class
好了,还是说说Repeater吧,说白了就是”模版循环“!!!
把你的数据集合按照你定义的模版呈现给用户。
那么使用Repeater的开发人员,难免遇到这些常见的问题。
1.Repeater的嵌套及访问
2.Repeater里的Current当前项目(一个与众不同,格格不入的家伙,非要把自己打扮的不一样:-))
当前栏目下菜单项的样式和其他不同,单独用一个css的class,如class="current"
- <asp:Repeater ID="rptSideMenus" runat="server">
- <HeaderTemplate>
- <ul>
- </HeaderTemplate>
- <ItemTemplate>
- <li <%# Request.QueryString["cmnu"]==DataBinder.Eval(Container.DataItem,"id").ToString()?"class=\"current\"":"" %> style="background-image:url(<%#DataBinder.Eval(Container.DataItem,"icon") %>);"><a href="#"><span class="cnTitle"><%#DataBinder.Eval(Container.DataItem,"Title") %></span><span class="enTitle"><%#DataBinder.Eval(Container.DataItem,"enTitle") %></span></a></li>
- </ItemTemplate>
- <FooterTemplate>
- </ul>
- </FooterTemplate>
- </asp:Repeater>
根据地址栏传递的参数cmnu设置对应的菜单项的样式。
3.我用Repeater想要弄个交替列表样式,不太背景
4.我的Repeater分页怎么办
5.我为我的Repeater里数据分组怎么办
比如一页有20条新闻,我想5条中间一个分割线。
这里不考虑js(jquery)实现方式。
6....
本文转自 xcf007 51CTO博客,原文链接:http://blog.51cto.com/xcf007/477823,如需转载请自行联系原作者