对不起,我的标题是垃圾,但想不出更好的方法。
使用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>
答案 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>