我用Repeater来显示单条数据的内容...
加了上一页和下一页的导航链接..点击的话.就可以找出一样分类的下一条记录..
想不明白那种算法..
我用Repeater来显示单条数据的内容...
加了上一页和下一页的导航链接..点击的话.就可以找出一样分类的下一条记录..
想不明白那种算法..
是这样的..
如:题目A---我点进去.就是详细页面了--里面显示题目A的所有内容...下面有个导航--上一页和下一页
我点下一页或者是上一页就会显示到和题目A一样类别的上一条或者下一条的详细内容..如果查询全部..开始怎么样才显示出来题目A的内容
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:20:13编辑过]
还是有点不明白..你这个只是点击链接的时候发生的事件...而我从题目那里点过来就只传过来唯一的一个ID和一个分类ID
如果我只是用分类ID来查询..怎么样指定题目A的内容..有可能I=D1记录一直到ID=100才是相同分类的两条记录,然后我只是用分尖ID查询出来..如果题目A的内容是ID=1..我首先要显示ID=1的内容..然后点下一页..就显示ID=100的内容...那么ID=1的内容怎么指定??迷糊