SQL服務器:我有3列[ID],[文字],[超值]如何使用asp:DropDownList捕獲其他SQL表值?
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]
?
注:
我可以使用在[文字]字段[數值]字段代替[ID]字段和匹配實現此使用JavaScript來填充匹配下拉列表。
必須有一個更有效和適當的方式來處理這只是ASP或VB。
用於回答
我簡單地使用ddl [ID]
和SQL SELECT語句得到了在使用時的價值。
SELECT @Value = [Value] FROM [tbl] WHERE [ID] = @ID
傳遞@ID作爲下拉列表selectedvalue。
你想以什麼方式「捕獲」這個額外的列值?你只是希望在標籤中顯示給用戶?你想做還是不做回發? – jadarnel27
感謝您的回覆。當用戶從下拉列表中選擇一個選項時,我想將所選行的三個值傳遞給代碼隱藏。我需要所有的值來運行插入存儲過程。該值不需要在頁面上顯示,我只需要該值。隱藏域會起作用,但我不知道如何鏈接ddl選定的值。 – Obsidian
@ jadarnel27嘿,我沒有意識到這是我的黃蜂球迷。你會再次爲我節省一天嗎? – Obsidian