下拉列表包含所有选项? [英] Dropdown list with all option ?

查看:99
本文介绍了下拉列表包含所有选项?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用一个下拉列表通过从下拉列表中选择特定类别来显示产品库存。

产品有2个类别。我为All添加了一个选项。

然后如何为所有人创建LINQ查询。



I am using one dropdownlist to show product stock by selecting particular category from dropdownlist.
There are 2 categories for product. I am adding one more option for All.
Then how to create the LINQ Query for All.

<asp:DropDownList ID="drpProdType" runat="server" AutoPostBack="True" OnSelectedIndexChanged="drpProdType_SelectedIndexChanged" CssClass="field-long">
                    <asp:ListItem Value="0">--Select--</asp:ListItem>
                    <asp:ListItem Value="1">JoiningProduct</asp:ListItem>
                    <asp:ListItem Value="2">RepurchaseProduct</asp:ListItem>
                    <asp:ListItem Value="3">ALL</asp:ListItem>
                </asp:DropDownList>





这是下拉列表,下面是我的LINQ查询。但是当我从下拉列表中选择所有选项时它没有显示所有记录。



This is dropdownlist and below is my LINQ Query. But its not showing all records when I select All Option from dropdownlist.

var prodList = (from l in db.tbl_ProductTbls
                            where l.tbl_ProductType.Type == drpProdType.SelectedItem.Text || l.tbl_ProductType.Type.Equals(string.Empty)
                            select l).ToList();





我尝试了什么:



var prodList =(来自db.tbl_ProductTbls中的l

其中l.tbl_ProductType.Type == drpProdType.SelectedItem.Text | | l.tbl_ProductType.Type.Equals(string.Empty)

选择l).ToList();



What I have tried:

var prodList = (from l in db.tbl_ProductTbls
where l.tbl_ProductType.Type == drpProdType.SelectedItem.Text || l.tbl_ProductType.Type.Equals(string.Empty)
select l).ToList();

推荐答案

试试这样的事情:

Try something like this:
var products = db.tbl_ProductTbls.AsQueryable();
if (drpProdType.SelectedValue != "3")
{
    products = products.Where(l => l.tbl_ProductType.Type == drpProdType.SelectedItem.Text || l.tbl_ProductType.Type.Equals(string.Empty));
}

var prodList = products.ToList();


这篇关于下拉列表包含所有选项?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆