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" />
使用DataValueField
和DataTextField
我可以根据所选值捕获SQL Server表中的2个值。
问题:
如何根据用户#ddl选择值捕获其他列[Value]
?
注意:
我可以使用javascript使用[Value]字段而不是[ID]字段填充匹配的下拉列表,并在[Text]字段上匹配。
必须有一种更有效和恰当的方法来处理这个问题,只需使用asp或VB。
使用的答案
我只是在使用时使用ddl [ID]
和sql select语句获得了值。
SELECT @Value = [Value] FROM [tbl] WHERE [ID] = @ID
传入@ID作为下拉列表选择值。
答案 0 :(得分:1)
我猜这个ID是行的唯一标识符,那么为什么需要表单提交text或value列?您可以使用提交的ID从数据库中检索这些内容。或者我在这里遗漏了什么?