您的位置:程序门 -> .net技术 ->



现在分页一般都用什么的啊,我要做一个信息管理系统,要求无刷datagrid和翻页


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


现在分页一般都用什么的啊,我要做一个信息管理系统,要求无刷datagrid和翻页
发表于:2007-11-27 14:14:26 楼主
2.0里的gridview可以完全替代datalist和datagrid么?
分页用什么的好呢?是存储过程翻页还是用aspnetpager啊,大家都用什么啊?
大家给出出主义,信息管理系统应该怎么做呢?是一个多媒体资源共享的发布平台

散80分,跟小弟说的好透彻的,小弟再送分!!谢谢:)
发表于:2007-11-27 14:29:071楼 得分:0
2.0里的gridview可以完全替代datalist和datagrid么
  可以

在gridview   加一个updatepanle   就可以实现我刷新分页
发表于:2007-11-27 14:31:372楼 得分:0
用ajax框架   atals
发表于:2007-11-27 14:33:283楼 得分:0
分页有很多模式实现,要看情况。
1.总数据量不大(5万以内,无大的并发请求),直接用aspnetpager。
2.总数据量比较大,用存储过程。
3.并发较高,考虑使用ajax翻页,以减少网络流量。
发表于:2007-11-27 14:34:464楼 得分:0
数据量大   用分页存储过程  
无刷新就加个updatepanel进去就ok
贴上一个海量分页存储过程
sql code
--通用的海量分页存储过程 create proc up_publicturnpagewebsite( @tbname nvarchar100)='', --表名,如 pinyin @pagesize int=10, --每页的记录数,默认为 10 @curpage int=1, --表示当前页 1 @keyfield nvarchar100)='id', --关键字段名,默认为 id,该字段要求是表中的索引 或 无重复和不为空的字段 @keyascdesc nvarchar4)='asc', --关键字的升、降序,默认为升序 asc , 降序为 desc @fields nvarchar500)='*', --所选择的列名,默认为全选 @condition nvarchar3000)='', --where 条件,默认为空 @order nvarchar200)='' --排序条件,默认为空 ) with encryption as if @tbname = '' begin raiserror'请指定表名!',11,1) return end if @pagesize <=0 or @curpage <0 begin raiserror'当前页数和每页的记录数都必须大于零!',11,1) return end if @keyascdesc = 'desc' set @keyascdesc = '<' else set @keyascdesc = '>' if @condition <> '' set @condition = ' where ' + @condition declare @sql nvarchar3000) set @sql = '' if @curpage = 1 set @sql = @sql + 'select top ' + cast@pagesize as nvarchar20)) + ' ' + @fields + ' from ' + @tbname + @condition + ' ' + @order else begin declare @itopnum int set @itopnum = @pagesize *@curpage - 1) set @sql = @sql + 'declare @slastvalue nvarchar(100)' + char13) set @sql = @sql + 'select top ' + cast@itopnum as nvarchar20)) + ' @slastvalue=' + @keyfield + ' from ' + @tbname + @condition + ' ' + @order + char13) declare @condition2 nvarchar3000) if @condition = '' set @condition2 = ' where ' + @keyfield + @keyascdesc + '@slastvalue ' else set @condition2 = ' and ' + @keyfield + @keyascdesc + '@slastvalue ' set @sql = @sql + 'select top ' + cast@pagesize as nvarchar20)) + ' ' + @fields + ' from ' + @tbname + @condition + @condition2 + @order end EXECute sp_EXECutesql @sql

发表于:2007-11-27 23:48:475楼 得分:0
建议用apsnetpager.
www.webdiyer.com上相应的下载和demo,以及代码生成工具(生成分页存储过程).
无刷新的话只能用ajax来实现了.可以了解一下ajax的用法,官网上有视频课程.其实就是将其加入到 <asp:updatepanel> 即可.
发表于:2007-11-27 23:52:196楼 得分:0
在gridview       加一个updatepanle       就可以实现我刷新分页

------------------------
在updatepanle   里面添加gridview     就能实现无刷新分页


快速检索

最新资讯
热门点击