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里做日志管理