标题:[求助]显示记录问题
只看楼主
垃圾的沉默
Rank: 1
等 级:新手上路
威 望:2
帖 子:511
专家分:0
注 册:2007-6-25
 问题点数:0 回复次数:7 
[求助]显示记录问题

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

搜索更多相关主题的帖子: Repeater 记录 单条 算法 
2007-11-15 16:39
ping16002
Rank: 1
等 级:新手上路
帖 子:78
专家分:0
注 册:2007-11-2
得分:0 
用vs2005的嘛   系统自动生成。如果不的话 就先计算总共有多少调记录,每页显示的记录,总显示多少页
2007-11-15 20:14
垃圾的沉默
Rank: 1
等 级:新手上路
威 望:2
帖 子:511
专家分:0
注 册:2007-6-25
得分:0 

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


人们笑我太疯癫...我笑人们太正经
2007-11-15 21:08
mlrh3838
Rank: 1
等 级:新手上路
威 望:1
帖 子:199
专家分:0
注 册:2007-6-14
得分:0 


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: 1
等 级:新手上路
威 望:2
帖 子:511
专家分:0
注 册:2007-6-25
得分:0 
这个只是分页吧...显示的时候要指定一条数据的...怎么个指定法???

人们笑我太疯癫...我笑人们太正经
2007-11-15 23:11
mlrh3838
Rank: 1
等 级:新手上路
威 望:1
帖 子:199
专家分:0
注 册:2007-6-14
得分:0 
lnkPrev.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurPage - 1)&变量=<%#值%>;

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

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


2007-11-15 23:18
垃圾的沉默
Rank: 1
等 级:新手上路
威 望:2
帖 子:511
专家分:0
注 册:2007-6-25
得分:0 

还是有点不明白..你这个只是点击链接的时候发生的事件...而我从题目那里点过来就只传过来唯一的一个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: 1
等 级:新手上路
威 望:1
帖 子:342
专家分:0
注 册:2005-8-6
得分:0 
说实话吧,看了你上面的描述啊,我就迷糊了
在上一页和下一页的链接里面传的参数就是A的类型ID了,根据这个ID就可以找到和A一样类型的题目来显示了

jorden008@
2007-11-16 11:22



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-186214-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.446850 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved