GirdView 、DataList 、repeater
GridView功能强大,在系统开发方面比较可以,功能强大,自带很多功能,但性能方面是三者中最差的。呈现数据方面显得较规范,常用于数据表格方式显示。
DataList:呈现数据时通过编辑模板的方式显示出来较灵活。性能较GridView高,常用于呈现数据时方便定制显示方式的场合。
Repeater功能较弱,但性能在三者中较好,常用于仅仅简单呈现数据的场合。
备注一下:如果你想控件功能更强大的话建议自己写控件,一个控件其实就是一个类的封装。当然也可以用第三方控件。
GridView:把什么东西搞的都比较规格化,什么东西不需要好看,只要简单明了,表达的内容不复杂,一般都用GridView;
DataList:应该来说是比GridView操作复杂的控件,没有GridView的功能强大,但是他不死板,比较灵活,可以让Item很丰富;
在所有的管理系统中,数据的处理永远都是终点所在,而数据的表现则是用户最终想要得到的可见的结果。数据的表现有很多办法,在ASP.NET中 有那么多的控件可以来实现这一目标,服务器控件很多都可以绑定数据源,能够快捷的开发出满意的视图。而我们最长用到的有这么两个,DataList与 GridView。DataList更多的变现在数据的列表形式,格式比较自由一些;GridView就是以表格的形式来表现,数据显示会更加规范整洁。
下面的例子分别给出了两个控件的数据绑定实现例子:
1:DataList在绑定数据之后的显示处理方法:
<asp:DataList ID="Photos" runat="server" RepeatColumns = "1" RepeatLayout="Table" GridLines="Both" Width="100%"> <HeaderTemplate> <table width="100%" cellpadding="3" cellspacing="3"> <tr><td width="20%"> 身份 </td> <td> 圈子主页 </td> <td width="20%"> 创建者 </td> <td width="20%"> 成员数量 </td></tr> </table> </HeaderTemplate> <ItemTemplate> <table width="100%" cellpadding="3" cellspacing="3"> <tr><td width="20%"> <%# GroupCodeType.getUserType((short)eval_r("UserType"))%> </td> <td> <a href="GroupHome.aspx?GroupID=<%# eval_r("GroupID") %>" target="_blank"><%# eval_r("GroupName")%></a> </td> <td width="20%"> <a href="default.aspx?blog=<%# eval_r("UserName") %>" target="_blank"><%# eval_r("DisplayName") %></a> </td> <td width="20%"> <%# eval_r("UserNum") %> </td></tr> </table> </ItemTemplate>
GridView在绑定数据之后的显示处理方法
<asp:GridView ID="DiscussionGrid" runat="server" CellPadding="4" ForeColor="#333333" GridLines="None" Width="100%"> <FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" /> <RowStyle BackColor="#F7F6F3" ForeColor="#333333" /> <EditRowStyle BackColor="#999999" /> <SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" /> <PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" /> <HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" /> <AlternatingRowStyle BackColor="White" ForeColor="#284775" /> <Columns> <asp:HyperLinkField DataTextField="Title" HeaderText="主题" DataNavigateUrlFormatString="GroupDiscussion.aspx?GroupID={0}&DiscussionID={1}" DataNavigateUrlFields="GroupID,id" Target="_blank" /> <asp:HyperLinkField DataTextField="DisplayName" HeaderText="发表人" DataNavigateUrlFormatString="Default.aspx?blog={0}" DataNavigateUrlFields="UserName" Target="_blank" /> <asp:TemplateField FooterText="dasdfasdf" HeaderText="点击/回复"> <HeaderTemplate> 点击/回复 </HeaderTemplate> <ItemTemplate> <%# eval_r("VisitNum") %> / <%# eval_r("FeedbackNum") %> </ItemTemplate> </asp:TemplateField> <asp:TemplateField FooterText="dasdfasdf" HeaderText="发布时间"> <HeaderTemplate> 发布时间 </HeaderTemplate> <ItemTemplate> <%# eval_r("PublishDate") %> </ItemTemplate> </asp:TemplateField> </Columns> </asp:GridView>

浙公网安备 33010602011771号