Это работает как шарм ... загрузка DropDownList2 со всеми элементами из DropDownList1 без зацикливания:
DropDownList2.DataSource = DropDownList1.Items;
DropDownList2.DataBind();
Но данные из текста элемента DropDownList1 копируются как в текстовые поля, так и в поля значений DropDownList2. Можно ли как-нибудь правильно заполнить текст и поля значений?