列出查询结果用哪个好,是否DataGrid 能容纳的记录多些,而且显示速度更快?
解决方案 »
- Mvc开发,aspx文件只能放在文件夹下面吗,还有能否可以禁用URL重写?
- 三层中业务逻辑层也定义个接口层好不好?
- 做过远程视频监控(或有这方面经验)的请进
- 数据库SQL题求答案
- 有关DataList模板动态产生超链接的问题
- 对路径“C:\Inetpub\wwwroot\BLOG\\Images\Pictures\13”的访问被拒绝。
- DataGrid中如何添加数据
- 两道巨简单的题目~~~ 大家帮忙看看...
- 100分求obout slidemenu3 没有限制版
- WEB控件可否写成数组?
- asp.net中应用componentone的webgrid时,如何排列的问题?
- 请各位高手帮帮忙!!急!!!!
DataGrid支持分页,并且呈现多列,完全模板化的表格,功能超出DataList
datalist的话比datagrid功能多点啊
DataGrid 功能应该更强吧。
但是 DataList 也可以分页呀,也可以呈现多列,
等我找到那个网站贴上来。这里不能贴图吗?
我觉得List最大的好处就是可以多列显示
比如
----------------------
姓名 成绩 姓名 成绩
----------------------
aaaa 89 bbb 99
aaca 89 ebq 99
safa 89 tbe 99
----------------------
Grid可能也可以把 但是我不知道怎么弄 呵呵
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> <asp:HyperLink id="lnkPrev" runat="server">上一页</asp:HyperLink>
<asp:HyperLink id="lnkNext" runat="server">下一页</asp:HyperLink>
</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
灵活性:DataList > DataGrid
功能性:DataList < DataGrid
http://wei6.com/bbs/DisForum.asp?ID=1911
用DataList排序
http://wei6.com/bbs/DisForum.asp?ID=1912