使用下拉列表中的其他值

时间:2014-04-20 20:12:47

标签: asp.net sql vb.net

对不起,我的标题是垃圾,但想不出更好的方法。

使用MS VS 2013和MS SQL Server 2012. VB

我有一个下拉列表,它调用的存储过程从SQL中的表中获取两个值。值是ID和名称。下拉列表显示名称,但我想在代码的下拉列表中选择名称时使用ID。

我该怎么做?

我的DDL代码是

<asp:DropDownList ID="DDLAllTreatments" runat="server" DataSourceID="AllTreatments" DataTextField="Name" DataValueField="Name"></asp:DropDownList>
<asp:SqlDataSource ID="AllTreatments" runat="server" ConnectionString="<%$ ConnectionStrings:InfinitySPa %>" SelectCommand="SP_GetAllTreatments" SelectCommandType="StoredProcedure"></asp:SqlDataSource>

1 个答案:

答案 0 :(得分:0)

将DataValueField更改为ID:

<asp:DropDownList ID="DDLAllTreatments" runat="server" DataSourceID="AllTreatments" DataTextField="Name" DataValueField="ID"></asp:DropDownList>
<asp:SqlDataSource ID="AllTreatments" runat="server" ConnectionString="<%$ ConnectionStrings:InfinitySPa %>" SelectCommand="SP_GetAllTreatments" SelectCommandType="StoredProcedure"></asp:SqlDataSource>