问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

ASPX中调用SQL语句,选择某表符合条件的几列之后如何显示在页面上??

发布网友 发布时间:2022-04-27 15:51

我来回答

2个回答

热心网友 时间:2022-04-27 17:20

用控件显示,repeater,datalist,gridview datagrid等数据绑定控件,具体自己可以找数据绑定控件的用法,
DataList控件详细用法(五)

Asp.net提供了三个功能强大的列表控件:DataGrid、DataList和Repeater控件,但其中只有DataGrid控件提供分页功能。相对DataGrid,DataList和Repeater控件具有更高的样式自定义性,所以很多时候我们喜欢使用DataList或Repeater控件来显示数据。

实现DataList或Repeater控件的分页显示有几种方法:

1、写一个方法或存储过程,根据传入的页数返回需要显示的数据表(DataTable)

2、使用PagedDataSource类

本篇文章主要说怎么使用PagedDataSource类实现DataList和Repeater控件的分页显示。DataGrid控件内部也使用了PagedDataSource类,PagedDataSource 类封装 DataGrid 控件的属性,这些属性使 DataGrid 可以执行分页。

PagedDataSource 类的部分公共属性:

AllowCustomPaging 获取或设置指示是否启用自定义分页的值。

AllowPaging 获取或设置指示是否启用分页的值。

Count 获取要从数据源使用的项数。

CurrentPageIndex 获取或设置当前页的索引。

DataSource 获取或设置数据源。

DataSourceCount 获取数据源中的项数。

FirstIndexInPage 获取页中的第一个索引。

IsCustomPagingEnabled 获取一个值,该值指示是否启用自定义分页。

IsFirstPage 获取一个值,该值指示当前页是否是首页。

IsLastPage 获取一个值,该值指示当前页是否是最后一页。

IsPagingEnabled 获取一个值,该值指示是否启用分页。

IsReadOnly 获取一个值,该值指示数据源是否是只读的。

IsSynchronized 获取一个值,该值指示是否同步对数据源的访问(线程安全)。

PageCount 获取显示数据源中的所有项所需要的总页数。

PageSize 获取或设置要在单页上显示的项数。

VirtualCount 获取或设置在使用自定义分页时数据源中的实际项数。

这些属性是否和DataGrid的属性很相似?没错,DataGrid控件就是使用PagedDataSource类来实现数据分页显示的。下面举个使用PagedDataSource类实现DataList和Repeater控件的分页显示的例子:

public void Page_Load(Object src,EventArgs e)

{OleDbConnection objConn=new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:test.mdb");

OleDbDataAdapter objCommand=new OleDbDataAdapter("select * from Users",objConn);

DataSet ds=new DataSet();

objCommand.Fill(ds);

//对PagedDataSource 对象的相关属性赋值

PagedDataSource objPds = new PagedDataSource();

objPds.DataSource = ds.Tables[0].DefaultView;

objPds.AllowPaging = true;

objPds.PageSize = 5;

int CurPage;

//当前页面从Page查询参数获取

if (Request.QueryString["Page"] != null)

CurPage=Convert.ToInt32(Request.QueryString["Page"]);

else

CurPage=1;

objPds.CurrentPageIndex = CurPage-1;

lblCurrentPage.Text = "Page: " + 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);

//把PagedDataSource 对象赋给Repeater控件

Repeater1.DataSource=objPds;

Repeater1.DataBind();}

这样就可以很简单的实现DataList和Repeater控件的分页显示。但这样做有个缺点,就是每次都要把所有页的数据Select出来,DataGrid也是这样,这样会降低一点效率(大多时候体会不出来差别);如果使用第一种方法就可以只Select出当前页的数据(实现方法请查看有关文章)

热心网友 时间:2022-04-27 18:38

用repeater,datalist,gridview等等数据绑定控件,或者用循环语句输出
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
小鹏交付怎么评分 2024年5月趋乾黄道吉日 2024年5月哪天适合趋乾 2024年6月词讼黄道吉日 2024年6月哪天适合词讼 2024年8月成服黄道吉日 2024年8月哪天适合成服 2024年8月26日黄道吉日 百度识图在线识别这个人是 百度怎样识别明星是谁? 海绵城市都建什么 包钢股票前景如何 600010包钢股份这支股票我现在被套百分之六了,后市该怎么操作,适合做长 ... 娱乐圈有哪些明星纹了相同的纹身呢? 刘雯方否认与陈伟霆恋情怎么回事? 钟楚曦和陈伟霆属于捆绑炒作吗? 杨颖曾经背着陈伟霆偷吃,劈腿黄晓明,她的情史到底有多丰富? 刘雯否认与陈伟霆的恋情,他们俩般配吗? angelababy和陈伟霆的情史 有谁和我讲讲啊? 他们是什么时候开始谈恋爱的 发生过什么事情 后来又怎么分了 陈伟霆为什么和baby分手? 网传陈伟霆刘雯恋爱同居被装修工人撞破,如果是真的,你觉得她们般配吗? 他曾是郭富城伴舞,与杨颖、阿Sa分手后,逆袭成“国民男神”,他是谁呢? 你对我好,我自然会对你好,下一句是什么? 有时候,睡觉是一种解脱,睡着了就会不悲不气,不烦恼不孤单,是上帝赐予我们短暂失忆的时间,愿美梦治愈 睡觉是一种解脱 睡着了就会不悲不气 不烦恼不孤单 是上帝赐予你短暂失忆的时间 愿美梦治愈你的难过 睡觉能治愈一切的说说有哪些? 斗鱼一主播被举报直播不雅低俗内容,如何从根源上制止这种行为的发生? 斗鱼一主播被举报直播不雅低俗内容,该如何规范主播这一行业? 斗鱼一主播被举报直播不雅低俗内容,平台在此事中有哪些责任? 斗鱼一主播被举报直播不雅低俗内容,如果属实,涉事主播将会面临什么处罚? 怎么将.aspx页面中获取到的id传到这个页面的.aspx.cs里 或者在.aspx页面调用这个页面的.aspx.cs里的方法 同花顺股票软件怎样看主力进出? tphelperbase.dll未启动是什么意思 普通打印机识别不了财务凭证 电脑打印不出来小票是怎么回事,就显示单据存入失败, 慧算账连接打印机为什么打印不出来凭证 打印凭证没反应 为什么有的打印机打不了远程记账凭证? 你好为什么我的hp1020不能设置凭证纸打印 帮忙想几个日本女名吧,要好听哒。。。谢谢了 支付宝的钱怎么取出来 有没有比较唯美,好听,优雅的名字(不要超过四个字)不要句字。可以不要那么真实,不是真是要用的名字。 毕业论文后记怎么写 毕业论文范文 反思性教学 毕业论文后记咋么写啊? 小公司法律规章范本有哪些 杏仁黄豆咸菜 女同学用彩笔化眼影? 如何划眼影??? 手机号绑定宽带合约期没到,不想用这个号了,太多*扰电话,宽带也有大半年没有用了,想注销这个可以吗? 我的手机号码和宽带帮在一起的,现在回河南老家了,广东那边的宽带怎么去注销呀??急急 眼睛干涩,有点磨眼睛,怎么处理 眼睛干涩,感觉上眼睑里面有东西磨,请问是