Datalist翻页(不用第三方控件,自己写翻页代码)

来源:互联网 发布:网络质量 编辑:程序博客网 时间:2024/05/01 01:25
1控件准备:2个Label 一个用来绑定第几页,一个用来绑定总页数;5个linkbutton 分别为(首页、上一页、下一页、尾页、Go);1个textbox用来绑定跳转到的页数
2代码:首先在Page_load事件里面声明刚开始的页数为1,(注意:一定要在非回传页面下) 即          //非回传,非常重要           if (!IsPostBack)            {                Lcount.Text = "1";                MoreBind();            }      // 绑定数据:   public void CheckBind()    {        Infos i = new Infos();        string tile = Ttile.Text;        string content = Tcontent.Text;        string puser = Tpuser.Text;        //第几页        int CurPage= Convert.ToInt32(Lcount.Text);        //当前页面从Page查询参数获取                   PagedDataSource ps = new PagedDataSource();        ps.DataSource = i.QT_Select(tile, content, puser).DefaultView;        ps.AllowPaging = true;        ps.PageSize = 10;        ps.CurrentPageIndex = CurPage - 1;        //绑定总页数        Lsl.Text = ps.PageCount.ToString();        if (ps.IsFirstPage)        {            Lfrist.Enabled = false;            Lpev.Enabled = false;        }        else        {            Lfrist.Enabled = true;            Lpev.Enabled = true;        }        if (ps.IsLastPage)        {            Lnext.Enabled = false;            Llast.Enabled = false;        }        else        {            Lnext.Enabled = true;            Llast.Enabled = true;        }        DlMore.DataSource = ps;        DlMore.DataBind();    }3 5个linkbutton 的单击事件:    //首页    protected void Lfrist_Click(object sender, EventArgs e)    {        Lcount.Text = "1";        CheckBind();    }    //上一页    protected void Lpev_Click(object sender, EventArgs e)    {        Lcount.Text = Convert.ToString(Convert.ToInt32(Lcount.Text) - 1);        CheckBind();    }    //下一页    protected void Lnext_Click(object sender, EventArgs e)    {        Lcount.Text = Convert.ToString(Convert.ToInt32(Lcount.Text) + 1);        CheckBind();    }    //尾页    protected void Llast_Click(object sender, EventArgs e)    {        Lcount.Text = Lsl.Text;        CheckBind();    }    //跳转    protected void LGo_Click(object sender, EventArgs e)    {        if (Convert.ToInt32(TGO.Text) >= 1 && Convert.ToInt32(TGO.Text) <= Convert.ToInt32(Lsl.Text))        {            Lcount.Text = TGO.Text;        }        else        {            Response.Write("<script>alert('请输入正确页数!');</script>");        }        CheckBind();        TGO.Text = "";    }


 

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 钢材软打孔断钻头怎么办 空调余额下水管检查口按不上怎么办 风机盘管噪音大怎么办 混凝土水泥放少了怎么办 门式钢梁端板连接下料短啦怎么办? 灌桩导管堵了怎么办 公路车尾钩歪了怎么办 铃木羚羊车大灯不亮怎么办 玻璃瓶打碎了里面食物怎么办 玻璃门上轴坏了怎么办 配筋面积小了怎么办 ps大文件存不了怎么办 挑架钢丝绳拉环未预埋怎么办 出现偏拉的梁怎么办 尾插不好上锡怎么办 汽车玻璃上的焊点很难去除怎么办 拆苹果硬盘焊点掉了怎么办 玻璃被电焊滴到怎么办 gta5特质卡宾装了消音器怎么办 联想V形底座不好用怎么办 华为手环不计步怎么办 小米手环不计步怎么办 小米手环骑自行车不计步数怎么办 放逐之城着火了怎么办 城市天际线地价过低怎么办 放逐之城铁采完怎么办 车钥匙反锁车内怎么办 眼镜用热水洗了怎么办 眼镜放平后眼镜腿不平怎么办 瞄准镜十字歪了怎么办 瞄准镜调到底了怎么办 墨镜镜片刮花了怎么办 usb小风扇不转怎么办 金属眼镜压歪了怎么办 眼镜被电焊打了怎么办 电焊闪的眼睛疼怎么办 烧了电焊眼睛疼怎么办 用了电焊眼睛痛怎么办 烧电焊脸上红痛怎么办 眼睛让电焊晃了怎么办 眼被电焊打了怎么办