使用电子商务网站的下拉列表筛选Listview控件中的数据

本文关键字:Listview 控件 数据 筛选 下拉列表 商务网站 | 更新日期: 2023-09-27 18:21:59

我创建了一个下拉列表服务器控件,其值按字母a-Z、Z-a排序,按价格高低排序,从低到高排序。以下是我必须将数据绑定到listview控件中的代码。如何修改它,使数据根据下拉列表选择进行筛选?此外,数据在页面加载事件上没有绑定。只有在用户从导航栏中选择了与下面函数中传递的参数一致的类别后,数据才会出现。我还将包括代码前部分的下拉列表。

我创建了一个下拉列表服务器控件,其值按字母顺序排列a-Z、Z-a、按价格高低排序和从低到高。以下是我必须将数据绑定到listview控件中的代码。如何修改它,使数据根据下拉列表选择进行筛选?此外,数据在页面加载事件上没有绑定。只有在用户从导航栏中选择了与下面函数中传递的参数一致的类别后,数据才会出现。我还将包括代码前部分的下拉列表。

我的代码背后:

protected void BindProductTypes(int productTypeId)
    {
        using (Model1Container context = new Model1Container())
        {
            var data = (from pro in context.Products
                        where pro.ProductTypeId == productTypeId
                        select new
                        {
                            Pic = pro.Photo,
                            Name = pro.Name,
                            Price = pro.Price
                        }).ToList();
            lvItems.DataSource = data;
            lvItems.DataBind();
        }
    }
protected void ddlSorting_SelectedIndexChanged(object sender, EventArgs e)
    {

    }

使用电子商务网站的下拉列表筛选Listview控件中的数据

您需要使用LinqOrderBy方法。要按降序排序,您将使用OrderByDescending。试试这个

var data = (from pro in context.Products
                    where pro.ProductTypeId == productTypeId
                    select new
                    {
                        Pic = pro.Photo,
                        Name = pro.Name,
                        Price = pro.Price
                    }).OrderBy(x => x.Price).ToList();