• 刷新的分页代码


     int pc = 2;
    protected void Page_Load(object sender, EventArgs e)
    {

    //控制菜单
    object obj = Request.QueryString["temp"];
    if (obj == null)
    {
    ViewState[
    "temp"] = 1;
    }
    else
    {
    ViewState[
    "temp"] = obj;
    }
    Page.RegisterStartupScript(
    "", "<script>yangshi(" + Convert.ToInt32(ViewState["temp"]) + ");</script>");

    //注册ajaxPro,括号中的参数是当前的类名
    AjaxPro.Utility.RegisterTypeForAjax(typeof(WXContract));
    if (!IsPostBack)
    {
    Server.Execute(
    "LoginAPI.aspx");

    string Cookie = Request.Cookies["username"].Value;
    string[] Cookies = Cookie.Split(',');
    //a1,userid=54,departid=39,username1=a1,chakanlist=False,TouXiang=,depname=��Ӫ��

    ViewState[
    "uid"] = Cookies[1].Split('=')[1];
    ViewState[
    "did"] = Cookies[2].Split('=')[1];
    ViewState[
    "PageIndex"] = 0;
    ViewState[
    "PageCount"] = ContractManageBLL.GetContractInfoList(pc, 0, Convert.ToInt32(ViewState["uid"]), Convert.ToInt32(ViewState["temp"]), Convert.ToInt32(ViewState["did"])).Tables[0].Rows[0][0];
    ShowDataSource( Convert.ToInt32(ViewState[
    "PageCount"]),Convert.ToInt32(ViewState["PageIndex"]));
    }
    }
    //窗体加载时显示合同列表
    public void ShowDataSource(int zs, int ys)
    {
    lblShow.Text
    = "总共<font color='red'>" + zs + "</font>条记录 第<font color='red'>" + (ys+1) + "</font>页";
    zs
    = (int)System.Math.Ceiling(Convert.ToDouble(zs) / pc);
    lblShow.Text
    += "/共<font color='red'>" + zs + "</font>页";
    dlHTList.DataSource
    = ContractManageBLL.GetContractInfoList(pc, ys, Convert.ToInt32(ViewState["uid"]), Convert.ToInt32(ViewState["temp"]), Convert.ToInt32(ViewState["did"])).Tables[1];
    dlHTList.DataBind();

    }

    //首页
    protected void LinkButton1_Click(object sender, EventArgs e)
    {
    ViewState[
    "PageIndex"] = 0;
    ShowDataSource(Convert.ToInt32(ViewState[
    "PageCount"]), 0);
    }
    //末页
    protected void LinkButton4_Click(object sender, EventArgs e)
    {

    int res = Convert.ToInt32(ViewState["PageCount"]);
    int last = (int)System.Math.Ceiling(Convert.ToDouble(res) / pc);
    ViewState[
    "PageIndex"] = (last - 1);
    ShowDataSource(res, (last
    -1));
    }
    protected void LinkButton2_Click(object sender, EventArgs e)
    {
    //上一页
    if ((int)ViewState["PageIndex"]>0)
    {
    ViewState[
    "PageIndex"] = (int)ViewState["PageIndex"] - 1;
    ShowDataSource(Convert.ToInt32(ViewState[
    "PageCount"]), Convert.ToInt32(ViewState["PageIndex"]));
    }
    }
    protected void LinkButton3_Click(object sender, EventArgs e)
    {
    int res = Convert.ToInt32(ViewState["PageCount"]);
    int last = (int)System.Math.Ceiling(Convert.ToDouble(res) / pc);
    //下一页
    if ((int)ViewState["PageIndex"]<last-1)
    {
    ViewState[
    "PageIndex"] = (int)ViewState["PageIndex"] + 1;
    ShowDataSource((
    int)ViewState["PageCount"], (int)ViewState["PageIndex"]);
    }
    }

      

  • 相关阅读:
    Example [mybatis] 的用法
    开发中可能会用到的几个 jQuery 小提示和技巧
    setInterval 与 clearInterval详解
    15个华丽的扁平风格登录界面
    原生js模拟jquery写法
    纯色扁平化网站
    javascript刷新页面的集中办法
    javascript闭包中循环问题
    20个实用javascript技巧及实践(二)
    20个实用的javascript技巧及实践(一)
  • 原文地址:https://www.cnblogs.com/0banana0/p/2159656.html
Copyright © 2020-2023  润新知