Griview
优点:功能最强大,提供分页,编辑,删除,选择等功能,使用最方便,直接拖拽到页面上,建立新的数据源,实现一个表的浏览、删除和修改了。
缺点:
(1)不灵活
模板已经定制好,想自己灵活控制,不太容易。
(2)占用系统资源大
Griview分页是把整个表的数据取出来然后进行分的,因此如果数据量比较大的时候,速度非常非常慢。效率极低。
优点:功能简单,效率高,容易灵活控制生成的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" //主键
------------------------------------------------------------------
Repeater是从Control派生出来的,它只是重复模板中的内容,这也是为什么repeater没有提供ItemStyle,SelectItemTemplate这些模板和样式控制的原因
从灵活性上讲肯定是Repeater更灵活,他只是循环内容,不用产生.net指定的一系列垃圾代码,但是同时他也失去了.net提供的部分功能。但是编译生成的html更为简单,因此效率也相对要高。