3

ObjectDataSource コントロールにデータバインドされた GridView コントロールを含むフォームがあります。ObjectDataSource の ControlParameters として既に使用されているいくつかの TextBox コントロールがあります。ObjectDataSource が {TypeName="myDataClass"} に関連付けられているカスタム データ オブジェクトもあります。値は ObjectDataSource から myDataClass に渡されます。

ここで、ControlParameter として複数選択 ListBox も使用する必要があります。ListBox の SelectedValue パラメーターを使用すると、ObjectDataSource はリストで最初に選択された項目のみを表示します。

質問は次のとおりです。最初に選択されたものだけでなく、カスタム オブジェクト「myDataClass」に渡されたすべての複数選択 ListBox 値を取得するにはどうすればよいですか? したがって、[「複数選択」]

助けてくれてありがとう!

4

2 に答える 2

2

複数選択リスト ボックスは注意が必要です。選択した値のリストを作成するには、コード内の項目をループする必要があります。そのため、おそらくこれを行うカスタム パラメータを実装する必要があります。

宣言的に行うのではなく、コード ビハインドからグリッドにバインドすることが必要になる場合があります。

于 2008-10-13T17:44:46.117 に答える
0

これは典型的な問題です。複数選択リスト ボックスは、選択されたすべての値ではなく、常に最初に選択された値を返します。コレクション全体をループし、個々の値が選択されているかどうかを確認する必要があります。

于 2010-01-21T08:06:14.933 に答える