C# 在DropDownList中显示多个值并通过编程方式访问这些值

C# 在DropDownList中显示多个值并通过编程方式访问这些值,c#,asp.net,combobox,C#,Asp.net,Combobox,我有一个下拉列表,它看起来像这样: <asp:DropDownList ID="ddl1" runat="server" AutoPostBack="True" DataSourceID="lds1" DataTextField="Description" DataValueField="Description" Height="22px" OnSelectedIndexChanged="ddl1_SelectedIndex

我有一个下拉列表,它看起来像这样:

<asp:DropDownList ID="ddl1" runat="server" AutoPostBack="True" DataSourceID="lds1"
                                 DataTextField="Description" DataValueField="Description" Height="22px" OnSelectedIndexChanged="ddl1_SelectedIndexChanged"
                                Width="339px" ondatabound="ddl1_DataBound">                                    
</asp:DropDownList>
SELECT field1 + ' -' + CONVERT(NVARCHAR, field2) as DisplayValue
在dropdownlist中,我想显示如下数据:

<asp:DropDownList ID="ddl1" runat="server" AutoPostBack="True" DataSourceID="lds1"
                                 DataTextField="Description" DataValueField="Description" Height="22px" OnSelectedIndexChanged="ddl1_SelectedIndexChanged"
                                Width="339px" ondatabound="ddl1_DataBound">                                    
</asp:DropDownList>
SELECT field1 + ' -' + CONVERT(NVARCHAR, field2) as DisplayValue
说明1 32

其中description1是MyView.Description中的字符串,32是MyView.Quantity中的整数。我需要能够访问所选下拉项目的编程数量


I数据分组也可以直接在LinqDataSource中完成。只要行得通

使用ListControl.AppendDataBoundItems属性:

文档中:“AppendDataBoundItems属性允许您在数据绑定发生之前向ListControl对象添加项。数据绑定后,items集合包含数据源中的项和以前添加的项。”


使用以编程方式访问数量。

您是否尝试在SQL级别连接结果,将结果分配给您自己的变量,并在下拉列表中使用它

我的SQL需要改进,但如果我没记错的话,它是这样的:

<asp:DropDownList ID="ddl1" runat="server" AutoPostBack="True" DataSourceID="lds1"
                                 DataTextField="Description" DataValueField="Description" Height="22px" OnSelectedIndexChanged="ddl1_SelectedIndexChanged"
                                Width="339px" ondatabound="ddl1_DataBound">                                    
</asp:DropDownList>
SELECT field1 + ' -' + CONVERT(NVARCHAR, field2) as DisplayValue
然后在下拉框中显示DisplayValue