示例#1
0
        private void GetProducts(int CategoryIDs)
        {
            pageall.Visible = true;
            ShoppingCart k = new ShoppingCart()
            {
                CategoryID = CategoryIDs
            };

            dlProducts.DataSource = null;
            adsource = new PagedDataSource();
            adsource.DataSource = (k.GetAllProducts()).DefaultView;
            if (CategoryIDs != 0 && pnlProducts.Visible == true)
            {
                DataTable dtable = k.GetCategory();
                if (dtable.Rows.Count > 0)
                {
                    lblCategoryName.Text = "  >  " + (k.GetCategory()).Rows[0]["CategoryName"].ToString() + " >";
                }
            }
            else lblCategoryName.Text = "";
            adsource.AllowPaging = true;
            adsource.PageSize = 9;
            adsource.CurrentPageIndex = pos;
            //btnfirst.Enabled = !adsource.IsFirstPage;

            //btnlast.Enabled = !adsource.IsLastPage;
            last = adsource.PageCount - 1;
            this.ViewState["vf"] = last;
            btnprevious.Visible = btnnext.Visible = btnLastPage.Visible = btnFirstPage.Visible = true;
            btnFirstPage.Text = "1";
            btnLastPage.Text = Convert.ToString(last + 1);
            btnprevious.Enabled = !adsource.IsFirstPage;
            btnnext.Enabled = !adsource.IsLastPage;

            if (adsource.IsLastPage)
            {
                btnLastPage.ForeColor = System.Drawing.Color.White;
                btnLastPage.Font.Bold = true;
            }
            else
            {
                btnLastPage.ForeColor = System.Drawing.Color.Black;
                btnLastPage.Font.Bold = false;
            }
            if (adsource.IsFirstPage)
            {
                btnFirstPage.ForeColor = System.Drawing.Color.White;
                btnFirstPage.Font.Bold = true;
            }
            else
            {
                btnFirstPage.ForeColor = System.Drawing.Color.Black;
                btnFirstPage.Font.Bold = false;
            }

            if (adsource.PageCount == 1)
            {
                pageall.Visible = false;
                btnFirstPage.Visible = false;
                btnLastPage.Visible = false;
                btnprevious.Visible = false;
                btnnext.Visible = false;
            }
            else
            {
                btnFirstPage.Visible = true;
                btnFirstPage.Enabled = !adsource.IsFirstPage;
                btnLastPage.Visible = true;
                btnLastPage.Enabled = !adsource.IsLastPage;
            }
            dlProducts.DataSource = adsource;
            dlProducts.DataBind();
        }