使用下拉列表中的不同值

Posted

技术标签:

【中文标题】使用下拉列表中的不同值【英文标题】:Using a different value from a drop down list 【发布时间】:2014-04-20 20:12:46 【问题描述】:

对不起,我的标题很垃圾,但想不出更好的方式来表达它。

使用 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】:

将 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>

【讨论】:

好的,谢谢,但是我该如何使用它,因为如果我做 Treatname = ddl.datavalue 它不起作用

以上是关于使用下拉列表中的不同值的主要内容,如果未能解决你的问题,请参考以下文章

如何在下拉列表中获取每个项目的不同悬停值?

下拉列表

下拉列表中的重复值 - MVC

在 Angular 7 中,选择下拉值 id 传递给 ngFor 列表中的所有选择下拉列表

在 2 个不同的 div ID 中有 2 个同名的 HTML 下拉列表,那么如何使用 AJAX/jQuery 提交特定 div ID 的下拉值

使用javascript为下拉列表赋值