首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用电子商务站点的下拉列表筛选Listview控件中的数据

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

Stack Overflow用户
提问于 2015-11-16 10:59:56
回答 1查看 256关注 0票数 0

我已经创建了一个下拉列表服务器控件,并让值按字母A-Z、Z-A、Price high-low和low to high排序。下面是将数据绑定到listview控件中所需的代码。如何修改它以使数据根据下拉列表选择进行过滤?此外,数据不会绑定到Page Load事件上。只有在用户从导航栏中选择了与下面函数中传递的参数一致的类别后,数据才会出现。我还将包括下拉列表的代码前端部分。

我已经创建了一个下拉列表服务器控件,并让值按字母A-Z、Z-A、Price high-low和low to high排序。下面是将数据绑定到listview控件中所需的代码。如何修改它以使数据根据下拉列表选择进行过滤?此外,数据不会绑定到Page Load事件上。只有在用户从导航栏中选择了与下面函数中传递的参数一致的类别后,数据才会出现。我还将包括下拉列表的代码前端部分。

我的代码背后:

代码语言:javascript
复制
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)
    {



    }
EN

回答 1

Stack Overflow用户

发布于 2015-11-16 14:21:19

需要使用LinqOrderBy方法。要进行降序排序,您将使用OrderByDescending。尝尝这个

代码语言:javascript
复制
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();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33727864

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档