我已经创建了一个下拉列表服务器控件,并让值按字母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事件上。只有在用户从导航栏中选择了与下面函数中传递的参数一致的类别后,数据才会出现。我还将包括下拉列表的代码前端部分。
我的代码背后:
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)
{
}发布于 2015-11-16 14:21:19
需要使用Linq的OrderBy方法。要进行降序排序,您将使用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();https://stackoverflow.com/questions/33727864
复制相似问题