PagedDataSource objPds = new PagedDataSource();
DataSet ds = ucObj.DLPageBind();
objPds.DataSource = ds.Tables[0].DefaultView;
objPds.AllowPaging = true;
objPds.PageSize = 90;
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控件
this.DLClass.DataSource = objPds;
this.DLClass.DataBind(); 这是我从网上找的对datalist的分页,我大体改了改放在用户控件中,但运行之后只有首页没事,在其它页就好像有冲突了 点下一页 页面的其它内容就没了,只有对datalist控件绑定的内容。为什么会这样啊? 这句话啥意思啊:
Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurPage - 1);
DataSet ds = ucObj.DLPageBind();
objPds.DataSource = ds.Tables[0].DefaultView;
objPds.AllowPaging = true;
objPds.PageSize = 90;
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控件
this.DLClass.DataSource = objPds;
this.DLClass.DataBind(); 这是我从网上找的对datalist的分页,我大体改了改放在用户控件中,但运行之后只有首页没事,在其它页就好像有冲突了 点下一页 页面的其它内容就没了,只有对datalist控件绑定的内容。为什么会这样啊? 这句话啥意思啊:
Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurPage - 1);
解决方案 »
- 非常诡异的问题,大侠来帮帮忙。
- 使用Ajax后出现Sys.WebForms.PageRequestManagerParserErrorException: 无法分析从服务器收到的消息
- 求:自定义分类思路 asp.net
- 用vs2003生成安装程序,可图形界面只能使用人家的模板,里面要输入的密码是明文的,不能像textbox那样选择密码样式,不知道有什么办法没有?
- 增加一按钮列,点击按钮弹出一个新窗体?(非常急)
- 如何接收其他页输入的内容??
- 除去年份,只要留下月日。
- 请问用datagrid怎么表现一个递归的列表?
- asp.net 发布到服务器时,出错。
- ASP.NET开发的WEB页面不能显示大的FLASH文件?!!高手HELP~在线等
- 怎么编写下载视频代码?
- 动态添加控件
{
if (!IsPostBack)
{
ViewState["pageindex"] = "0";
BindData();
}
}
private void BindData()
{
DataTable objTable = new DataTable();
string connectionstring = ConfigurationManager.ConnectionStrings["SQLCONNECTIONSTRING"].ConnectionString;
using (SqlConnection sc = new SqlConnection(connectionstring))
{
using (SqlDataAdapter sda = new SqlDataAdapter("", sc))
{
sda.Fill(objTable);
}
}
if (objTable != null && objTable.Rows.Count > 0)
{
DataView objView = objTable.DefaultView;
PagedDataSource objPds = new PagedDataSource();
objPds.DataSource = objView; objPds.AllowPaging = true;
objPds.PageSize = 10;
objPds.CurrentPageIndex = int.Parse(ViewState["pageindex"].ToString()); if (!objPds.IsFirstPage)
lkPre.Visible = true;
else
lkPre.Visible = false;
if (!objPds.IsLastPage)
lkNext.Visible = true;
else
lkNext.Visible = false;
dlData.DataSource = objPds;
dlData.DataBind();
}
}
protected void IndexChanging(object sender, EventArgs e)
{
string strCommand = ((LinkButton)sender).CommandArgument.ToString();
int pageindex = int.Parse(ViewState["pageindex"].ToString());
if (strCommand == "pre")
pageindex = pageindex - 1;
else
pageindex = pageindex + 1;
ViewState["pageindex"] = pageindex;
BindData();
}
{
//datatable实现从数据库获取数据
DataTable dt = new DataTable();
string connectionstring = ConfigurationManager.ConnectionStrings["SQLCONNECTIONSTRING"].ConnectionString;
using (SqlConnection sc = new SqlConnection(connectionstring))
{
using (SqlDataAdapter sda = new SqlDataAdapter("", sc))
{
sda.Fill(dt);
}
}
///设定控件的数据源
//DataList3.DataSource = dt;
///绑定控件的数据
//DataList3.DataBind();
PagedDataSource objPds = new PagedDataSource();
objPds.DataSource = dt.DefaultView;
objPds.AllowPaging = true;
objPds.PageSize = 10;
int curPage;
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);
DataList3.DataSource = objPds;
DataList3.DataBind();
}