PagedDataSource 进行分页

Posted on 2006-07-20 17:40  fgp3  阅读(457)  评论(0)    收藏  举报

public partial class flyxnews_UserControl_imgchoose : System.Web.UI.UserControl
{
    PagedDataSource objPds = new PagedDataSource();
    List<fn_titleimg> imgs = new List<fn_titleimg>();
    public string ImgUrl
    {
        get
        {
            string imgurltmp;
            imgurltmp = this.Imgpre.ImageUrl;
            return imgurltmp.Replace("../", "");
        }
    }
    protected void Page_Init(object sender, EventArgs e)
    {
        this.Imgpre.ImageUrl = "../images/title/0.gif";
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            this.hidCurpage.Value ="1";
        }
        imgs = fn_ImgChooseComponent.ListTitleImg();
        objPds = objpages(8);
        this.dlistimgchoose.DataSource = objPds;
        this.dlistimgchoose.DataBind();
    }

    protected static string imgtooltip(object sort, object uses, object lasttime)
    {
        string tmpstr = "编号:" + sort + " ";
        tmpstr += "使用次数:" + uses.ToString() + "   ";
        tmpstr += "最后使用时间:" + lasttime.ToString();
        return tmpstr;
    }
    protected static string imgurl(object imgname)
    {
        string tmpstr = "../" + imgname.ToString();
        return tmpstr;
    }
    protected PagedDataSource objpages(int PageSize)
    {
        //对PagedDataSource 对象的相关属性赋值
        objPds.DataSource = imgs;
        objPds.AllowPaging = true;
        objPds.PageSize = PageSize;
        this.lbltotalpage.Text = "总共" + objPds.PageCount + "页,当前页: ";
        this.lblCurrentPage.Text = (objPds.CurrentPageIndex + 1).ToString();


        for (int i = 1; i < (objPds.PageCount + 1); i++)
        {
            LinkButton tmpbtn = new LinkButton();
            tmpbtn.Text = i.ToString();
            tmpbtn.Width = 18;
            tmpbtn.Click += new EventHandler(this.pagesbtn_Click);
            this.plpages.Controls.Add(tmpbtn);
        }
        return objPds;
    }
    protected void pagesbtn_Click(object sender, EventArgs e)
    {
        int Curpage = Convert.ToInt32(((LinkButton)sender).Text);
        this.hidCurpage.Value = Curpage.ToString();
        objPds.CurrentPageIndex = Curpage - 1;
        this.lblCurrentPage.Text = Curpage.ToString();
        this.dlistimgchoose.DataSource = objPds;
        this.dlistimgchoose.DataBind();
    }
    protected void imgchoos_onClick(object sender, ImageClickEventArgs e)
    {
        this.Imgpre.ImageUrl = ((ImageButton)sender).ImageUrl;
        string imgurltmp=this.Imgpre.ImageUrl.Replace("../","");
        Session["fn_titleimgup"] = imgurltmp;
        int Curpage = Convert.ToInt16( this.hidCurpage.Value);
        objPds.CurrentPageIndex = Curpage - 1;
        this.lblCurrentPage.Text = Curpage.ToString();
        this.dlistimgchoose.DataSource = objPds;
        this.dlistimgchoose.DataBind();
    }
    protected void dlistimgchoose_ItemCommand(object source, DataListCommandEventArgs e)
    {

    }
    protected void dlistimgchoose_ItemDataBound(object sender, DataListItemEventArgs e)
    {

    }
}

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3