2

私の C# ASP.NET Web サイトには奇妙な問題があります。

次のように、ストアド プロシージャの出力パラメーターの値に基づいて、dropdownlilst に選択した値を設定します。

this.myDropDown.SelectedValue = cmd.Parameters["@SourceID"].Value.ToString().Trim();

何らかの理由で、このコード行で「ドロップダウン リストで複数の項目を選択できません」というエラーが表示されます。私はコードをステップ実行し、このドロップダウンリストへの他の参照を検索し、参照をコメントアウトして、再試行しました。

いいえ、まだ機能しません。

ページが機能する唯一の方法は、上記のコード行をコメントアウトすることです。これが問題になる理由はありますか?

SourceID は常に整数で、選択リストに存在します。selectedValue が常に数値であり、この行が実行されてからページの読み込みが終了するまでの間に変化しないことを (コードをステップ実行して) 確認しました。

考え?

4

3 に答える 3

3

DropDownListこれは、 に同じの 2 つのアイテムがある場合に発生しますValue

于 2013-08-19T20:19:07.350 に答える
0

複数の項目を選択する場合は、ListBox コントロールをSelectionMode="Multiple"set で使用する必要があります。

于 2013-08-19T20:24:10.167 に答える
0

同じ値のアイテムが 2 つあります。

あなたはそれを解決することができます:

1) リストする値で項目を検索します。

2) 最初のアイテム インデックスを取得します。

3) インデックスで項目を選択します。

于 2013-08-19T20:24:32.310 に答える