Gridview,Repeater和DataList的区别

Griview

优点:功能最强大,提供分页,编辑,删除,选择等功能,使用最方便,直接拖拽到页面上,建立新的数据源,实现一个表的浏览、删除和修改了。


缺点:

(1)不灵活

模板已经定制好,想自己灵活控制,不太容易。

(2)占用系统资源大

Griview分页是把整个表的数据取出来然后进行分的,因此如果数据量比较大的时候,速度非常非常慢。效率极低。



Repeater

优点:功能简单,效率高,容易灵活控制生成的HTML代码。


缺点:分页需要自己实现,最常用的分页控件Webdiver:AspNetPager。


代码片段:

AspNetPager1.PageSize = 8;
DataTable dtbInfo = this.SelectPaged(AspNetPager1.PageSize, AspNetPager1.CurrentPageIndex, out allcount);
AspNetPager1.RecordCount = allcount;

   protected void btnCx_Click(object sender, EventArgs e)
        {
            AspNetPager1.CurrentPageIndex = 1;
            BindInfoData();
        }



DataList (DataList的用法)

DataList 提供相关的编辑模板,但和DataGrid不一样的是,DataList没有编辑按钮。要在DataList中使用编辑功能,可在项模板中增加一个按 钮,Linkbutton和Button都可以。在CommandName中设置为Edit就可以把此按钮和DataList的编辑事件联系起来了。
如:
编辑按钮可以使用CommandName="Edit"
更新按钮可以使用CommandName="Update"
取消按钮可以使用CommandName="Cancel"
删除按钮可以使用CommandName="Delete"
来实现。


最常用的属性

RepeatColumns="6" //重复列数

DataList的DataKeyField="Uid" //主键


------------------------------------------------------------------


GridView,DataList都是从WebControl派生出来的,拥有WebControl样式属性,自身会被解析为table,其中的每一行会被解析为tr-td  。


Repeater是从Control派生出来的,它只是重复模板中的内容,这也是为什么repeater没有提供ItemStyle,SelectItemTemplate这些模板和样式控制的原因


从灵活性上讲肯定是Repeater更灵活,他只是循环内容,不用产生.net指定的一系列垃圾代码,但是同时他也失去了.net提供的部分功能。但是编译生成的html更为简单,因此效率也相对要高。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值