そのため、3 つの項目を追加した手動のドロップダウン リストがあります (データ接続なし、バインディングなし)。
**Text** **Value**
blank space blank space
Dog 6
Cat 7
ドロップダウンリストの値をそのまま保存します
mycommand.Parameters.AddWithValue("@ANIMAL", SqlDbType.Char).Value = ddlAnimals.SelectedItem.Text;
ドロップダウンリストの値を取得します
ddlAnimals.SelectedItem.Value = mySqlDataReader[1].ToString();
私が抱えている問題は、(取得した後) ドロップダウン リストに正しいテキストが入力されているにもかかわらず、リスト内のテキストが複製され、データベースからのテキストに関連付けられた値がないことです。Dog を返すと、6 という値はありません。ドロップダウン リストをクリックすると、次のようになります。
Dog (Currently Selected upon Click)
Dog
Cat
他の犬または猫の値を選択すると、6 と 7 が保持されます。ただし、元の「犬」には、テキストに関連付けられた値がありません。私は一体何を間違っているのでしょうか?