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}&amp;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>

 

posted @ 2013-03-10 09:48  天涯海角路  阅读(143)  评论(0)    收藏  举报