如下面的代码,我测过,PagerButtonClick()这个函数不被执行,是不是我代码出错了 protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
DataList1_content(); //数据绑定datalist
}
private void DataList1_content() //分页
{
PagedDataSource ps = new PagedDataSource();//分页实例
DataTable dt2 = new InnerBLL().SelectAll();
ps.DataSource = dt2.DefaultView;//绑定分页
ps.AllowPaging = true; //允许分页
ps.PageSize = 10;//每页条数
int maxpage;//总共多少页
if (ps.Count == 0) return;
if (ps.DataSourceCount % ps.PageSize > 0)//计算总页数
{
maxpage = ps.DataSourceCount / ps.PageSize + 1;//有余数要加1
}
else { maxpage = ps.DataSourceCount / ps.PageSize; }
Session["maxpage"] = maxpage;//保存总页数,在翻页判断时使用
int curpage;//当前页码
if (Session["curpage"] == null)
{
curpage = 1;//初始化页码
}
else { curpage = Convert.ToInt32(Session["curpage"]); } Session["curpage"] = ps.CurrentPageIndex + 1;//页码 lblpage.Text = "第" + Session["curpage"].ToString() + "页(共" + Session["maxpage"].ToString() + "页)";//lable标签 DataList1.DataSource = ps;
DataList1.DataBind();
}
public void PagerButtonClick(object sender, EventArgs e) //LinkButton组
{
case "next":
if (curpage < Convert.ToInt32(Session["maxpage"]))//未到末页
{
curpage = curpage + 1;
} break;
case "prev":
if (curpage > 1)//未到首页
{
curpage = curpage - 1;
} break;
case "last":
curpage = Convert.ToInt32(Session["maxpage"]); break;
default:
curpage = 1; break;
}
Session["curpage"] = curpage;
DataList1_content();
}
页面代码: <asp:Label ID="lblpage" runat="server" ></asp:Label>
<asp:LinkButton ID="lb1" runat="server" CommandArgument="fir" >首页</asp:LinkButton>
<asp:LinkButton ID="lb2" runat="server" CommandArgument="prev">上一页</asp:LinkButton>
<asp:LinkButton ID="lb3" runat="server" CommandArgument="next">下一页</asp:LinkButton>
<asp:LinkButton ID="lb4" runat="server" CommandArgument="last">末页</asp:LinkButton>
{
if (!IsPostBack)
DataList1_content(); //数据绑定datalist
}
private void DataList1_content() //分页
{
PagedDataSource ps = new PagedDataSource();//分页实例
DataTable dt2 = new InnerBLL().SelectAll();
ps.DataSource = dt2.DefaultView;//绑定分页
ps.AllowPaging = true; //允许分页
ps.PageSize = 10;//每页条数
int maxpage;//总共多少页
if (ps.Count == 0) return;
if (ps.DataSourceCount % ps.PageSize > 0)//计算总页数
{
maxpage = ps.DataSourceCount / ps.PageSize + 1;//有余数要加1
}
else { maxpage = ps.DataSourceCount / ps.PageSize; }
Session["maxpage"] = maxpage;//保存总页数,在翻页判断时使用
int curpage;//当前页码
if (Session["curpage"] == null)
{
curpage = 1;//初始化页码
}
else { curpage = Convert.ToInt32(Session["curpage"]); } Session["curpage"] = ps.CurrentPageIndex + 1;//页码 lblpage.Text = "第" + Session["curpage"].ToString() + "页(共" + Session["maxpage"].ToString() + "页)";//lable标签 DataList1.DataSource = ps;
DataList1.DataBind();
}
public void PagerButtonClick(object sender, EventArgs e) //LinkButton组
{
case "next":
if (curpage < Convert.ToInt32(Session["maxpage"]))//未到末页
{
curpage = curpage + 1;
} break;
case "prev":
if (curpage > 1)//未到首页
{
curpage = curpage - 1;
} break;
case "last":
curpage = Convert.ToInt32(Session["maxpage"]); break;
default:
curpage = 1; break;
}
Session["curpage"] = curpage;
DataList1_content();
}
页面代码: <asp:Label ID="lblpage" runat="server" ></asp:Label>
<asp:LinkButton ID="lb1" runat="server" CommandArgument="fir" >首页</asp:LinkButton>
<asp:LinkButton ID="lb2" runat="server" CommandArgument="prev">上一页</asp:LinkButton>
<asp:LinkButton ID="lb3" runat="server" CommandArgument="next">下一页</asp:LinkButton>
<asp:LinkButton ID="lb4" runat="server" CommandArgument="last">末页</asp:LinkButton>
解决方案 »
- c#.net弹出窗口上传文件后关闭更新父页面
- 未能加载文件或程序集“ComponentArt.Web.UI”或它的某一个依赖项。文件或目录损坏且无法读取。 (异常来自 HRESULT:0x80070570)
- html代码中的页面打开模式的一个问题
- vs2005部署网站
- 关于web.config的问题
- 站在人生的叉路口,我迷茫了...请各位前辈给我指点
- 回发时,己绑定的数据控件丢失
- 我在C:\Inetpub\wwwroot下建了一个asp.net的项目,但是我现在想放到别的目录下,请问要怎么做,谢谢
- Treeview中CheckBox的问题!
- 为什么网页要分asp、jsp、.net、php来做?
- 求算法【排序】
- 网页调用客户端 的问题 求指教!
if (ps.DataSourceCount % ps.PageSize > 0)//计算总页数
{
maxpage = ps.DataSourceCount / ps.PageSize + 1;//有余数要加1
}
else { maxpage = ps.DataSourceCount / ps.PageSize; }
ps.CurrentPageIndex = Convert.ToInt32( Session["curpage"].ToString()) - 1;/*页索引从0开始编号,少帖了一段代码,在这段代码出了问题,首次加载时就提示出错:未将对象引用设置到对象的实例。*/
Session["maxpage"] = maxpage;//保存总页数,在翻页判断时使用
int curpage;//当前页码
http://www.cnblogs.com/insus/articles/1418224.html