如何使用asp:DropDownList捕获其他SQL表值?

时间:2014-02-11 15:46:02

标签: asp.net sql sql-server vb.net drop-down-menu

SQL Server:我有3列[ID],[文本],[值]

ASPX页面

我有一个由SqlDataSource填充的dopdownlist:

<asp:DropDownList ID="ddl" runat="Server" DataSourceID="sql" DataValueField="ID" DataTextField="Text" />

<asp:SqlDataSource ID="sql" runat="Server" SelectCommand="sp" SelectCommandType="StoredProcedure" />

使用DataValueFieldDataTextField我可以根据所选值捕获SQL Server表中的2个值。

问题

如何根据用户#ddl选择值捕获其他列[Value]

注意:

我可以使用javascript使用[Value]字段而不是[ID]字段填充匹配的下拉列表,并在[Text]字段上匹配。

必须有一种更有效和恰当的方法来处理这个问题,只需使用asp或VB。


使用的答案

我只是在使用时使用ddl [ID]和sql select语句获得了值。

SELECT @Value = [Value] FROM [tbl] WHERE [ID] = @ID

传入@ID作为下拉列表选择值。

1 个答案:

答案 0 :(得分:1)

我猜这个ID是行的唯一标识符,那么为什么需要表单提交text或value列?您可以使用提交的ID从数据库中检索这些内容。或者我在这里遗漏了什么?