列出查询结果用哪个好,是否DataGrid 能容纳的记录多些,而且显示速度更快?

解决方案 »

  1.   

    DataList速度更快,但不支持分页
    DataGrid支持分页,并且呈现多列,完全模板化的表格,功能超出DataList
      

  2.   

    一般的话datagrid应该就够了吧
    datalist的话比datagrid功能多点啊
      

  3.   

    讨论一下有好处,
    DataGrid 功能应该更强吧。
    但是 DataList 也可以分页呀,也可以呈现多列,
    等我找到那个网站贴上来。这里不能贴图吗?
      

  4.   

    各有各的用途 
    我觉得List最大的好处就是可以多列显示
    比如
    ----------------------
    姓名  成绩  姓名  成绩
    ----------------------
    aaaa    89    bbb   99
    aaca    89    ebq   99
    safa    89    tbe   99
    ----------------------
    Grid可能也可以把 但是我不知道怎么弄 呵呵
      

  5.   

    datagrid支持分页,鱼汛添加编辑按钮,超链接等,dataGrid模板编辑定制外观和内容,形成不同组件
      

  6.   

    这里教你怎么给 DataList 分页http://aspalliance.com/articleViewer.aspx?aId=157&pId=这里教你怎么给 DataList 排序http://aspalliance.com/articleViewer.aspx?aId=154&pId=1
      

  7.   

    Larry2大哥~你的两个连接都是错误的!晕~
      

  8.   

    DataList不支持排序和分页,DataGrid支持排序和分页。
    http://webdiyer.europe.webmatrixhosting.net/samples/datalist_url.aspx
    repeater和DataList控件提供了一个快速、灵活的表现数据的方式,但是,它们没有内建的分页功能;DataGrid控件提供了内建的分页功能,但它的结构比较复杂。下面就用PagedDataSource类实现Repeater和DataList的分页。 PagedDataSource封装了DataGrid的分页属性,我们可以象DataGrid那样进行分页。代码如下:
     
    <%@ Page Language="C#" %>
    <%@ import namespace="System.Data" %>
    <%@ import namespace="System.Data.OleDb" %>
    <script language="C#" runat="server">
    public void Page_Load(Object src,EventArgs e) {
      OleDbConnection objConn=new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + 
       Server.MapPath("../aspxWeb.mdb"));
      OleDbDataAdapter objCommand=new OleDbDataAdapter("select * from Document",objConn);
      DataSet ds=new DataSet();
      objCommand.Fill(ds);  PagedDataSource objPds = new PagedDataSource();
      objPds.DataSource = ds.Tables[0].DefaultView;
      objPds.AllowPaging = true;
      objPds.PageSize = 5;
      int CurPage;
      if (Request.QueryString["Page"] != null)
        CurPage=Convert.ToInt32(Request.QueryString["Page"]);
      else
        CurPage=1;  objPds.CurrentPageIndex = CurPage-1;
      lblCurrentPage.Text = "当前页:" + CurPage.ToString();  if (!objPds.IsFirstPage)
        lnkPrev.NavigateUrl=Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurPage-1);  if (!objPds.IsLastPage)
        lnkNext.NavigateUrl=Request.CurrentExecutionFilePath+ "?Page=" + Convert.ToString(CurPage+1);  Repeater1.DataSource=objPds;
      Repeater1.DataBind();
    }
    </script>
    <html>
    <head>
    <title>Repeater控件分页的例子</title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <style>
      P,TD,DIV,SPAN {font-size:9pt}
    </style>
    </head>
    <body>
    <form name="form1" method="POST" runat="server">
    <div style="padding:5px;background-color:#dedede">
    <asp:label ID="lblCurrentPage" runat="server"></asp:label></td>
      <td>&nbsp;<asp:HyperLink id="lnkPrev" runat="server">上一页</asp:HyperLink>
      <asp:HyperLink id="lnkNext" runat="server">下一页</asp:HyperLink>&nbsp;
    </div>
    <hr size="1" color="#000099"/>
    <asp:Repeater ID="Repeater1" runat="server">
    <Itemtemplate>
    <div style="padding:5px;background-color:#dedede">
    <%# DataBinder.Eval(Container.DataItem, "Title") %>
    </div>
    </Itemtemplate>
    </asp:Repeater>
    </form>
    </body>
    </html
      

  9.   

    http://bbs1.acnow.net/html/Article/71/16840.htm
      

  10.   

    个人见解:
    灵活性:DataList > DataGrid
    功能性:DataList < DataGrid
      

  11.   

    用DataList分页
    http://wei6.com/bbs/DisForum.asp?ID=1911
    用DataList排序
    http://wei6.com/bbs/DisForum.asp?ID=1912