2015-03-13 38 views
0

我有一個Access數據庫與四個不同的標題:商業和金融,計算機,技術,教育。我已經使用asp:AccessDataSource將它連接到ListBox,並且它完美地顯示出來。如何用DropDownList填充ListBox使用ASP.NET C#的文本?

我現在試圖設置它,當我在DropDownList(商業和金融,計算機,技術,教育)選擇一個選項,該列表框將動態填充來自數據源的相應數據。我不知道如何做到這一點,我不想手動輸入每個值,因爲我需要它很容易編輯。

我沒有代碼可以顯示截至目前,因爲我不知道如何或從哪裏開始。請幫助

回答

1

對於您的DropDownList,您需要添加OnSelectedIndexChanged事件和AutoPostBack屬性。例如:

<asp:DropDownList ID="ddlHeaders" runat="server" 
OnSelectedIndexChanged="ddlHeaders_SelectedIndexChanged" AutoPostBack="true"> 
</asp:DropDownList> 

如果您正在使用Visual Studio爲您的aspx和aspx.cs網頁,智能感知會提示你,你「=」後鍵入OnSelectedIndexChanged,儘快創建一個新的事件。這會自動在您的C#代碼中創建事件。每當DropDownList中的值發生更改時,AutoPostBack將觸發該事件。

在事件的代碼中,您將設置ListBox的源,其中您的數據源的標題字段等於ddlHeaders.SelectedValue

+0

完美!非常感謝你! – Krytix 2015-03-13 20:57:38

+0

不客氣。希望它有效! – 2015-03-13 21:19:00

0

OnSelectedIndexChanged是您想要調用DataBase以根據DropDown中的選擇獲取數據的位置,使用該數據填充列表框。

如果您正在存儲原始呼叫的數據,則可以使用循環從該來源獲取所有數據。

老實說,我會用一個調用填充下拉列表和一個單獨的調用來填充列表框。

相關問題