private void SetDataBind()
{
DataSet ds=new DataSet();
string strSql="select * from [tblAgency] order by id desc ";
ds=pClsDataControl.RequestToQuery(strSql); PagedDataSource objPds=new PagedDataSource();
objPds.DataSource=ds.Tables[0].DefaultView;
objPds.AllowPaging=true;
objPds.PageSize=8;
int iPages=objPds.PageCount; if(!IsPostBack)
{
//绑定一个DropDownList,让其实现转向第某页的功能;不过这里出现问题1:转到第某页后,DropDownList的框中总是显示第一页,而不是当前的页;这个怎么解决?
SetDropDownList(iPages);
}
int CurPage;
if (Request.QueryString["page"]!=null)
{
CurPage=Convert.ToInt32(Request.QueryString["page"]);
}
else
{
CurPage=1;
} objPds.CurrentPageIndex=CurPage-1;
lblCurrentPage.Text="共有"+iPages.ToString()+"页 | "+"当前页第"+CurPage.ToString()+"页"; if (!objPds.IsFirstPage)
{
lnkFirst.NavigateUrl=Request.CurrentExecutionFilePath +"?page=1";
lnkPrev.NavigateUrl=Request.CurrentExecutionFilePath +"?page="+Convert.ToString(CurPage-1);
} if (!objPds.IsLastPage)
{
lnkLast.NavigateUrl=Request.CurrentExecutionFilePath+"?page="+iPages;
lnkNext.NavigateUrl=Request.CurrentExecutionFilePath+"?page="+Convert.ToString(CurPage+1);
} repAgency.DataSource=objPds;
repAgency.DataBind();
}//转向某页的DropDownList的SelectedIndexChanged事件的代码:
private void ddlPage_SelectedIndexChanged(object sender, System.EventArgs e)
{
Response.Redirect(Request.CurrentExecutionFilePath+"?page="+ddlPage.SelectedValue);
}//
{
DataSet ds=new DataSet();
string strSql="select * from [tblAgency] order by id desc ";
ds=pClsDataControl.RequestToQuery(strSql); PagedDataSource objPds=new PagedDataSource();
objPds.DataSource=ds.Tables[0].DefaultView;
objPds.AllowPaging=true;
objPds.PageSize=8;
int iPages=objPds.PageCount; if(!IsPostBack)
{
//绑定一个DropDownList,让其实现转向第某页的功能;不过这里出现问题1:转到第某页后,DropDownList的框中总是显示第一页,而不是当前的页;这个怎么解决?
SetDropDownList(iPages);
}
int CurPage;
if (Request.QueryString["page"]!=null)
{
CurPage=Convert.ToInt32(Request.QueryString["page"]);
}
else
{
CurPage=1;
} objPds.CurrentPageIndex=CurPage-1;
lblCurrentPage.Text="共有"+iPages.ToString()+"页 | "+"当前页第"+CurPage.ToString()+"页"; if (!objPds.IsFirstPage)
{
lnkFirst.NavigateUrl=Request.CurrentExecutionFilePath +"?page=1";
lnkPrev.NavigateUrl=Request.CurrentExecutionFilePath +"?page="+Convert.ToString(CurPage-1);
} if (!objPds.IsLastPage)
{
lnkLast.NavigateUrl=Request.CurrentExecutionFilePath+"?page="+iPages;
lnkNext.NavigateUrl=Request.CurrentExecutionFilePath+"?page="+Convert.ToString(CurPage+1);
} repAgency.DataSource=objPds;
repAgency.DataBind();
}//转向某页的DropDownList的SelectedIndexChanged事件的代码:
private void ddlPage_SelectedIndexChanged(object sender, System.EventArgs e)
{
Response.Redirect(Request.CurrentExecutionFilePath+"?page="+ddlPage.SelectedValue);
}//
解决方案 »
- 【为什么Request.Form无法获得表单值】
- 关于广播轮播的问题.
- sql语句问题
- ENcode 问题!急~~~~~~~~~~
- 普通的GridView分页设置,我怎么就设置不成功.
- 求助:开发网站上传到外网服务器的问题
- 菜同学鸟的问题,在datagrid中获取键值~路过的顺便进来一下~谢谢哦
- 急问!!FLASH文件太大,如问解决等待时间太长问题(在线等)
- MM在线等待!!如何让textbox在赋值得时候触发onchange事件?
- 字符串格式转化为时间格式(asp.net+c#)
- 做一个管理系统,一个页面一段时间没有任何操作后,自动转到幻灯片页怎么做?
- .net 创建IIS虚拟目录怎么解决权限问题
这个也存在一个问题,就是如果原来Repeater的CurrentPageIndex不是第一页(假设为第2页),那么查询结果当前CurrentPageIndex也是第2页,如果新的查询结果集没有第二页显示出来就好像是空集一样,这个是因为DataBind()里Request.QueryString那句决定的,怎样修改使得查询的时候结果不管Request.QueryString["id"]是不是为null都显示第一页呢?
private void ddlCountry_SelectedIndexChanged(object sender, System.EventArgs e)
{
SetDataBind();
}