包含分页/删除多项 代码

该页面实现了产品的分页展示功能,支持删除和更新操作,并且能够进行批量删除。通过反射调用业务逻辑层的方法来获取和操作产品信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using HeartFly.ReflectionFactory;
using System.Collections;
using HeartFly.UI.Server;
using HeartFly.Model;

namespace HeartFly.UI.Admin
{
    public partial class SelProductInfoPage : System.Web.UI.Page
    {

        protected void Page_Load(object sender, EventArgs e)
        {
            sumPage = SumPage();

            if (!IsPostBack)
            {
                NowPage = 1; //首次加载,显示第一页

                DataBindProductInfo();
                BtnIsVisible();
            }
           
        }

        private void DataBindProductInfo()
        {
            this.dlProduct.DataSource = HeartFly_AbstractBLL.GetReflection_IBLLProductInfo().GetProductCategoryId(NowPage, 10,null);
            this.dlProduct.DataBind();
        }

        protected void dlProduct_ItemCommand(object source, DataListCommandEventArgs e)
        {
            if (e.CommandName.Equals("delete"))
            {
                ProductInfoModel productInfoModel = new ProductInfoModel();
                productInfoModel.productID =  Convert.ToInt32(e.CommandArgument.ToString());

                int count = HeartFly_AbstractBLL.GetReflection_IBLLProductInfo().DeleteProductInfo(productInfoModel);

                if (count != 1)
                {
                    Response.Write("删除失败!");
                }
                else
                {
                    DataBindProductInfo();
                    BtnIsVisible();
                }
            }
            if (e.CommandName.Equals("update"))
            {
                ProductInfoModel productInfoModel1 = new ProductInfoModel();
                productInfoModel1.productID = Convert.ToInt32(e.CommandArgument.ToString());
               
                IList<ProductInfoModel> productInfoList = HeartFly_AbstractBLL.GetReflection_IBLLProductInfo().SelectProduct(productInfoModel1);

                ProductInfoModel productInfoModel2 = new ProductInfoModel();

                if (productInfoList != null && productInfoList.Count > 0)
                {
                    foreach (ProductInfoModel item in productInfoList)
                    {
                        productInfoModel2 = item;
                    }

                    Session["productInfo"] = productInfoModel2;

                    Response.Redirect("UpdateProductInfoPage.aspx");
                }
            }
        }

        protected void dlProduct_ItemDataBound(object sender, DataListItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
                e.Item.Attributes.Add("onmouseover", "this.style.backgroundColor='#e0e0e0';");
                e.Item.Attributes.Add("onmouseout", "this.style.backgroundColor='#fdffff';");

                ((LinkButton)e.Item.FindControl("linkBtnDelete")).Attributes.Add("onclick", "return confirm('删除后不可恢复,确认删除吗?')");
            }

        }

 

        #region 控制翻页
        /// <summary>
        /// 首页
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnFristPage_Click(object sender, EventArgs e)
        {
            NowPage = 1;

            DataBindProductInfo();
            BtnIsVisible();
        }

        /// <summary>
        /// 上一页
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnUpPage_Click(object sender, EventArgs e)
        {
            if (NowPage <= 1)
            {
                NowPage = 1;
            }
            else
            {
                NowPage--;
            }
            DataBindProductInfo();
            BtnIsVisible();
        }

        /// <summary>
        /// 下一页
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnDownPage_Click(object sender, EventArgs e)
        {
            if (NowPage >= sumPage)
            {
                NowPage = sumPage;
            }
            else
            {
                NowPage++;
            }
            DataBindProductInfo();
            BtnIsVisible();
        }

        /// <summary>
        /// 尾页
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnLastPage_Click(object sender, EventArgs e)
        {
            NowPage = sumPage;
           
            DataBindProductInfo();
            BtnIsVisible();
        }
        #endregion
        #region 当前页、总页数

        /// <summary>
        ///商品的总行数
        /// </summary>
        private int SumRowCount = HeartFly_AbstractBLL.GetReflection_IBLLProductInfo().GetProductPageSize(null);

        /// <summary>
        /// 总页数
        /// </summary>
        /// <returns></returns>
        public int SumPage()
        {
            int sumpage = int.MaxValue;

            if (SumRowCount % 10 == 0)
            {
                sumpage = SumRowCount / 10;
            }
            else
            {
                sumpage = (SumRowCount / 10) + 1;
            }

            return sumpage;
        }
        /// <summary>
        /// 当前页
        /// </summary>
        public int NowPage
        {
            get
            {
                return  Convert.ToInt32(ViewState["nowpage"]);
            }
            set
            {
                ViewState["nowpage"] = value;
            }
        }

        /// <summary>
        /// 总页数
        /// </summary>
        public int sumPage
        {
            get
            {
                return Convert.ToInt32(ViewState["sumpage"]);
            }
            set
            {
                ViewState["sumpage"] = value;
            }
        }
    #endregion
        #region 首页、尾页等按钮是否显示
        /// <summary>
        /// 首页、尾页等按钮是否显示
        /// </summary>
        private void BtnIsVisible()
        {
            if (NowPage >= sumPage)
            {
                this.btnDownPage.Enabled = false;
                this.btnLastPage.Enabled = false;
                this.btnFristPage.Enabled = true;
                this.btnUpPage.Enabled = true;
            }
            if (NowPage <= 1)
            {
                this.btnDownPage.Enabled = true;
                this.btnLastPage.Enabled = true;
                this.btnFristPage.Enabled = false;
                this.btnUpPage.Enabled = false;
            }
            if (!(NowPage >= sumPage) && !(NowPage <= 1))
            {
                this.btnDownPage.Enabled = true;
                this.btnLastPage.Enabled = true;
                this.btnFristPage.Enabled = true;
                this.btnUpPage.Enabled = true;
            }
        }
        #endregion
        #region 跳转页面
        protected void imgBtnGo_Click(object sender, ImageClickEventArgs e)
        {
            try
            {
                if (Request["goThisPage"] == null || Request["goThisPage"] == "")
                {
                    return;
                }
                NowPage = Convert.ToInt32(Request["goThisPage"].ToString());

                if (NowPage <= 1)
                {
                    NowPage = 1;
                }
                if (NowPage >= sumPage)
                {
                    NowPage = sumPage;
                }

                DataBindProductInfo();
                BtnIsVisible();
            }
            catch (Exception)
            {
                //Response.Write("<script>alert('出入的页数有误')</script>");
                JScript.Alert("出入的页数有误", this);
                return;
            }
        }
        #endregion
        #region 删除选中项
        /// <summary>
        /// 删除选中项
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnDeleteAll_Click(object sender, EventArgs e)
        {
            CheckBox cb;
            IList<ProductInfoModel> productList = new List<ProductInfoModel>();
            ProductInfoModel productInfoModel = null;
           
            for (int i = 0; i < this.dlProduct.Items.Count; i++)
            {
                cb = (CheckBox)this.dlProduct.Items[i].FindControl("CheckBox1");

                if (cb != null)
                {
                    if (cb.Checked)
                    {
                        productInfoModel = new ProductInfoModel();

                        productInfoModel.productID = Convert.ToInt32(((Label)this.dlProduct.Items[i].FindControl("Label")).Text);

                        productList.Add(productInfoModel);
                    }
                }
            }
            if (productList != null && productList.Count > 0)
            {
                int result = HeartFly_AbstractBLL.GetReflection_IBLLProductInfo().DeleteProductInfo(productList);

                if (result != 1)
                {
                    //Response.Write("<script>alert('删除失败')</script>");
                    JScript.Alert("删除失败",this);
                }
                else
                {
                    DataBindProductInfo();
                    BtnIsVisible();
                }
            }
            else
            {
                return;
            }

        }
        #endregion
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值