2008-10-13 25 views
3

我有一個窗體包含一個GridView控件,它是一個ObjectDataSource控件的數據綁定。有幾個TextBox控件已經被用作ObjectDataSource的ControlParameters。我也有一個ObjectDataSource與{TypeName =「myDataClass」}關聯的自定義數據對象。這些值從ObjectDataSource傳遞到myDataClass。ASP.NET - ObjectDataSource:使用多選列表框作爲ControlParameter

現在我還需要使用多選列表框作爲ControlParameter。當我使用ListBox的SelectedValue參數時,ObjectDataSource只能看到列表中的第一個選定項目。

下面是問題:如何獲取傳入我的自定義對象「myDataClass」中的所有多選ListBox值,而不是僅選擇第一個?因此[[多選]]

感謝您的幫助!

回答

2

多選列表框很棘手。您需要遍歷代碼中的項目以構建所選值的列表。所以你可能需要實現一個自定義參數來爲你做這個。

您可能最終需要從代碼隱藏中綁定到網格,而不是以聲明方式進行綁定。

+0

謝謝你的回答。我覺得是這樣。我所做的是創建了一個帶有一些自定義屬性的Web用戶控件,以顯示多選列表框的多個值(在我的情況下爲CSV)。 ObjectDataSource可以毫無問題地使用這些值。 – M3NTA7 2008-10-14 22:45:34

0

這是典型的問題。多選列表框總是返回第一個選中的值而不是全部選中的值。我們必須遍歷整個集合,並檢查每個單獨的值是否被選中。