当前位置:编程学习 > C#/ASP.NET >>

asp.net(c#) 文章分页错误

asp.net(c#) 文章分页错误,错误提示如图:
程序代码为:if(Request.QueryString["page"]!=null)

{

string strPage = Request.QueryString["page"].ToString();

if(new Regex("^[0-9]+$").IsMatch(strPage))

{

intCurrentPage = Convert.ToInt32(strPage);

}

else

intCurrentPage = 0;

}


if(strContent.Trim()!="")

{

Regex reg = new Regex(strPageSplit);

string[] contentArray = reg.Split(strContent);

strContent = contentArray[intCurrentPage];

ContentPager1.CurrentPage = intCurrentPage;

ContentPager1._intPages = info.ContentPageCount;

string strParms = string.Format("ShowInfo.aspx?ID={0}",intID);

ContentPager1.UrlParameter = strParms + "&Page=";

}
答案:在数据绑定时添加:  if (GridView1.AllowPaging)

{


this.ddlCurrentPage.Items.Clear();


for (int i = 1; i <= this.GridView1.PageCount; i++)


{



this.ddlCurrentPage.Items.Add(i.ToString());


}


this.ddlCurrentPage.SelectedIndex = this.GridView1.PageIndex;

}
aspx增加几个linkbutton:
<asp:LinkButton ID="lnkbtnFrist" runat="server" OnClick="lnkbtnFrist_Click">首页</asp:LinkButton>


<asp:LinkButton ID="lnkbtnPre" runat="server" OnClick="lnkbtnPre_Click">上一页</asp:LinkButton>


<asp:Label ID="lblCurrentPage" runat="server"></asp:Label>


<asp:LinkButton ID="lnkbtnNext" runat="server" OnClick="lnkbtnNext_Click">下一页</asp:LinkButton>


<asp:LinkButton ID="lnkbtnLast" runat="server" OnClick="lnkbtnLast_Click">尾页</asp:LinkButton>


跳转到第<asp:DropDownList ID="ddlCurrentPage" runat="server" AutoPostBack="True" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged"></asp:DropDownList>页 

相关响应事件:
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)

{

this.GridView1.PageIndex = this.ddlCurrentPage.SelectedIndex;

databind();

}
protected void lnkbtnFrist_Click(object sender, EventArgs e)

{

this.GridView1.PageIndex = 0;

databind();

}
protected void lnkbtnPre_Click(object sender, EventArgs e)

{

if (this.GridView1.PageIndex > 0)

{


this.GridView1.PageIndex = this.GridView1.PageIndex - 1;

}

databind();

}
protected void lnkbtnNext_Click(object sender, EventArgs e)

{

if (this.GridView1.PageIndex < this.GridView1.PageCount)

{


this.GridView1.PageIndex = this.GridView1.PageIndex + 1;


databind();

}

}
protected void lnkbtnLast_Click(object sender, EventArgs e)

{

this.GridView1.PageIndex = this.GridView1.PageCount;

databind();

}
protected void btnSelectData_Click(object sender, EventArgs e)

{


databind();

}

上一个:关于asp.net 2.0 C# 运算符的解释
下一个:怎么在asp.net里做日志管理

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,