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

时间:2015-11-16 02:59:56

标签: c# asp.net listview

我创建了一个下拉列表服务器控件,其值为按字母顺序排序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)
    {



    }

1 个答案:

答案 0 :(得分:0)

您需要使用OrderBy的{​​{1}}方法。要按降序排序,您将使用Linq。试试这个

OrderByDescending