| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付赛孚耐:软件保护加密专家
身份认证令牌USB KEY   
共有 292 人关注过本帖
标题:[求助]显示记录问题
收藏  订阅  推荐  打印 
垃圾的沉默
Rank: 4
等级:高级会员
威望:2
帖子:509
积分:5280
注册:2007-6-25
[求助]显示记录问题

我用Repeater来显示单条数据的内容...
加了上一页和下一页的导航链接..点击的话.就可以找出一样分类的下一条记录..
想不明白那种算法..

搜索更多相关主题的帖子: Repeater  记录  单条  算法  
2007-11-15 16:39
ping16002
Rank: 2
等级:注册会员
帖子:78
积分:938
注册:2007-11-2

用vs2005的嘛   系统自动生成。如果不的话 就先计算总共有多少调记录,每页显示的记录,总显示多少页
2007-11-15 20:14
垃圾的沉默
Rank: 4
等级:高级会员
威望:2
帖子:509
积分:5280
注册:2007-6-25

是这样的..
如:题目A---我点进去.就是详细页面了--里面显示题目A的所有内容...下面有个导航--上一页和下一页
我点下一页或者是上一页就会显示到和题目A一样类别的上一条或者下一条的详细内容..如果查询全部..开始怎么样才显示出来题目A的内容


人们笑我太疯癫...我笑人们太正经
2007-11-15 21:08
mlrh3838
Rank: 3Rank: 3
等级:中级会员
威望:1
帖子:199
积分:2140
注册:2007-6-14


protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
PagedDataSource objPds = new PagedDataSource(); //创建分页记录集
objPds.DataSource = this.bindDS().Tables[0].DefaultView; //绑定DataSet
objPds.AllowPaging = true; //开启分页
objPds.PageSize = 5; //每页显示记录数
int RowCount; //获取有多少行
try
{
RowCount = this.bindDS().Tables[0].Rows.Count;
}
catch
{
RowCount = 0;
}

int CountPages; //共有页数
if (RowCount % objPds.PageSize > 0)
CountPages = RowCount / objPds.PageSize + 1; //有余数
else
CountPages = RowCount / objPds.PageSize; //正好除尽

int CurPage;
if (Request.QueryString["Page"] != null)
CurPage = Convert.ToInt32(Request.QueryString["Page"]);
else
CurPage = 1;

objPds.CurrentPageIndex = CurPage - 1;
lblCurrentPage.Text = "当前页:" + CurPage.ToString();
lblCountPage.Text = "共 " + CountPages + " 页";

if (!objPds.IsFirstPage)
lnkPrev.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurPage - 1);

if (!objPds.IsLastPage)
lnkNext.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurPage + 1);

Repeater1.DataSource = objPds;
Repeater1.DataBind();

//Repeater1.DataSource = this.bindDS().Tables[0];
//Repeater1.DataBind();
}
}


红色部分多加个变量就行了


2007-11-15 23:05
垃圾的沉默
Rank: 4
等级:高级会员
威望:2
帖子:509
积分:5280
注册:2007-6-25

这个只是分页吧...显示的时候要指定一条数据的...怎么个指定法???

人们笑我太疯癫...我笑人们太正经
2007-11-15 23:11
mlrh3838
Rank: 3Rank: 3
等级:中级会员
威望:1
帖子:199
积分:2140
注册:2007-6-14

lnkPrev.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurPage - 1)&变量=<%#值%>;

当然,上面要 接收传过来的 参数

[此贴子已经被作者于2007-11-15 23:20:13编辑过]


2007-11-15 23:18
垃圾的沉默
Rank: 4
等级:高级会员
威望:2
帖子:509
积分:5280
注册:2007-6-25

还是有点不明白..你这个只是点击链接的时候发生的事件...而我从题目那里点过来就只传过来唯一的一个ID和一个分类ID
如果我只是用分类ID来查询..怎么样指定题目A的内容..有可能I=D1记录一直到ID=100才是相同分类的两条记录,然后我只是用分尖ID查询出来..如果题目A的内容是ID=1..我首先要显示ID=1的内容..然后点下一页..就显示ID=100的内容...那么ID=1的内容怎么指定??迷糊


人们笑我太疯癫...我笑人们太正经
2007-11-16 00:33
virusswb
Rank: 3Rank: 3
等级:中级会员
威望:1
帖子:338
积分:3486
注册:2005-8-6

说实话吧,看了你上面的描述啊,我就迷糊了
在上一页和下一页的链接里面传的参数就是A的类型ID了,根据这个ID就可以找到和A一样类型的题目来显示了

jorden008@163.com
2007-11-16 11:22
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.078047 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved