コード例 #1
0
    public void Bind(int intPID)
    {
        SqlDataAdapter da;

        switch (intPID)
        {
        case -1:
            da = items.GetItemByAllWithALLImg2(3);
            break;

        default:
            da = items.GetItemAllWithALLImgByPID2(intPID, 3);
            break;
        }
        DataSet ds = new DataSet();

        da.Fill(ds, "ItemsList");

        PagedDataSource ps = new PagedDataSource();        //生成PagedDataSource的实例

        ps.DataSource         = ds.Tables[0].DefaultView;
        ps.AllowPaging        = true;                                  //启用分页
        ps.PageSize           = 9;                                     //当页显示的项数
        this.lbpageCount.Text = ps.PageCount.ToString();               //总页数

        ps.CurrentPageIndex = Convert.ToInt32(lbcurrentPage.Text) - 1; //获取当前页的页码

        if (ps.IsFirstPage)                                            //第一页
        {
            this.lbFirst.Enabled = false;                              //不显示第一页按钮
            this.lbPrev.Enabled  = false;                              //不显示上一页按钮
        }
        else
        {
            this.lbFirst.Enabled = true;
            this.lbPrev.Enabled  = true;
        }
        if (ps.IsLastPage)               //最后一页
        {
            this.lbNext.Enabled = false; //不显示下一页按钮
            this.lbLast.Enabled = false; //不显示末页按钮
        }
        else
        {
            this.lbNext.Enabled = true;
            this.lbLast.Enabled = true;
        }

        //设置数据源的关键字段
        //this.ddlWomen.DataKeyField = "AID";
        this.ddlWomen.DataSource = ps;
        //if (int.Parse(lbpageCount.Text) == 0) { ddlWomen.FindControl(); }
        this.ddlWomen.DataBind();
    }