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

在asp.net(c#)中如何使用datalist控件

发布网友 发布时间:2022-05-19 10:53

我来回答

5个回答

懂视网 时间:2022-05-19 15:14

本文实例讲述了ASP.NET中GridView、DataList、DataGrid三个数据控件foreach遍历用法。分享给大家供大家参考,具体如下:

//gridview遍历如下: 
foreach (GridViewRow row in GridView1.Rows)
{
 CheckBox cb = (CheckBox)row.FindControl("CheckBox2");
 if (cb.Checked == true)
 {
 }
}
//datagrid遍历:
foreach (DataGridItem oItem in ItemsGrid.Items)
{
 CheckBox ck1 = (CheckBox)oItem.FindControl("CheckBox");
 if (ck1.Checked == true)
 {
 }
}
//datalist遍历
foreach (DateListItem dl in DataList1.Items)
{
 CheckBox cb = (CheckBox)dl.FindControl("CheckBoxID ");
 if(cb.checked)
 ......
}

GridView:

for(int i=0; i <GridView.Rows.Count;i++)
{
 Label lbl = (Label)GridView.Rows[i].FindControl("Label9");
}

Repeater:

for(int i=0; i < Repeater.Items.Count;i++)
{
 Label lbl = (Label) Repeater.Items[i].FindControl("Label9");
}

DataList:

for(int i=0; i < DataList.Items.Count;i++)
{
 Label lbl = (Label) DataList.Items[i].FindControl("Label9");
}

更多关于asp.net相关内容感兴趣的读者可查看本站专题:《asp.net操作json技巧总结》、《asp.net字符串操作技巧汇总》、《asp.net操作XML技巧总结》、《asp.net文件操作技巧汇总》、《asp.net ajax技巧总结专题》及《asp.net缓存操作技巧总结》。

希望本文所述对大家asp.net程序设计有所帮助。

热心网友 时间:2022-05-19 12:22

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

实现DataList或Repeater控件的分页显示有几种方法:
1、写一个方法或存储过程,根据传入的页数返回需要显示的数据表(DataTable)
2、使用PagedDataSource类(位于System.Web.UI.WebControls命名空间里)

本篇文章主要说怎么使用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();
}

参考资料:http://zhidao.baidu.com/question/1514841.html

热心网友 时间:2022-05-19 13:40

datalist控件本身不能进行分页,
一般是通过转页码号给页面
通过页面*每页行数
然后用这个值进行数据库查询

热心网友 时间:2022-05-19 15:15

DATALIST本身没有分页程序,需要自己写,GRIDVIEW有分页

热心网友 时间:2022-05-19 17:06

2005可以
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
1~12月的英文单词怎么说? 一到十二月份的英文单词怎么写呢? 如果被猫抓了好几次打一回针会死吗? 什么地方住风水最旺房子 电脑运行速度慢原因及解决方法 马兰花是哪个明星 用友ERP-U8财务管理与应用编辑推荐 葡萄胎30几天有症状吗 家猫抓破了腋下出血了,要打几针,可以就打一针吗 葡萄胎早期症状出现在几周 光遇林克发型怎么获得? 这个浏览器视频怎么保存到相册? Blue Nile的Astor by Blue Nile&#x2122; 钻石有什么独特之处? 《嗜血法医(dexter)》 Rita女儿小astor的扮演者。。有图 约翰·雅各布·阿斯特四世的简介 约翰·雅各布·阿斯特的人物经历 三星手机在看视频时卡住死机 三星s5看视频怎么老顿,看一段时间会卡一会。。 三星s6看电影会卡 怎么办 我的手机是三星,用我手机看腾讯视频,老是一卡一卡的,但是用别的视频播放器就没有问题,求求各位大神帮 asp.net如何实现 打印gridview中的数据,打印之前要预览设置打印页面 qq:569798469,谢谢! 用手机银行从农业银行转账到中国银行需要多久? asp.net中设置gridview的时间一列输出格式为yyyy 天眼查个人信息显示限制消费令严重吗 申请强制执行天眼查能查到吗 天眼查失信人名 天眼查上显示公司被执行是不是就必须的做到 天眼查被执行人执行标的是已经还款的还是未还款 企查查和天眼查上面的历史被执行人和司法案件主要的区别在哪? 刀杀双神毁警徽,狼人杀WPL职业比赛结果如何? 字体库无法更新 asp.net 怎样遍历页面的所有控件(table中的所有控件)? 我用 “只要......就......”怎么造句? 妈妈只要什么就什么造句? 西门子v90代码a7454 怎么读取伺服西门子电机编码器的脉冲数 西门子绝对值编码器可以当增量编码器用吗 GridView、DetailsView,DataList、FormView的作用、特点、范围 拜迪生物和维一实业精油有什么区别 U盘插在电脑上不显示但是另一个U盘插在同一个电脑可以显示这是怎么回事? GRIDVIEW控件 DATALIST控件 FORMVIEW控件的区别 鸡肉和墨鱼可以煲汤吗可以放红参吗? 墨鱼可以炖鸡汤吗 墨鱼能和鸡和虫草花一起炖汤么 我现在是大专生,学校有说明自考专升本,我想问现在的自考专升本在就业时有用吗? 大专专升本自考文凭有用吗 自考专升本怎么样有用吗 专科的自考专升本好不好?以后有用没? 大专生必读:自考专升本有哪些好处 自考专升本有什么作用?