2014-02-11 22 views
1

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" /> 

DataValueFieldDataTextField我可以根據選定的值捕獲SQL Server表中的2個值。

問題

如何捕獲基於用戶#ddl選定值的附加列[Value]

注:

我可以使用在[文字]字段[數值]字段代替[ID]字段和匹配實現此使用JavaScript來填充匹配下拉列表。

必須有一個更有效和適當的方式來處理這只是ASP或VB。


用於回答

我簡單地使用ddl [ID]和SQL SELECT語句得到了在使用時的價值。

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

傳遞@ID作爲下拉列表selectedvalue。

+0

你想以什麼方式「捕獲」這個額外的列值?你只是希望在標籤中顯示給用戶?你想做還是不做回發? – jadarnel27

+0

感謝您的回覆。當用戶從下拉列表中選擇一個選項時,我想將所選行的三個值傳遞給代碼隱藏。我需要所有的值來運行插入存儲過程。該值不需要在頁面上顯示,我只需要該值。隱藏域會起作用,但我不知道如何鏈接ddl選定的值。 – Obsidian

+0

@ jadarnel27嘿,我沒有意識到這是我的黃蜂球迷。你會再次爲我節省一天嗎? – Obsidian

回答

1

我猜這個ID是該行的唯一標識符,那麼爲什麼你需要通過表單提交文本或值列?您可以使用提交的ID從數據庫中檢索這些數據。或者我在這裏錯過了什麼?

+1

該死的我覺得很傻。 – Obsidian