Выбранное значение Dropdownlist изменяется автоматически
У меня есть выпадающий список, если я выбираю одно значение, оно меняется на другое (только в некоторых случаях), то я заметил, что значение DataValueField одинаково для обоих, но значение DataTextField отличается.
dtCurrency имеет два столбца - шорткод и длинное имя.
ddlCurrency.DataSource = dtCurrency; ddlCurrency.DataTextField = "shortcode"; ddlCurrency.DataValueField = "Long Name"; ddlCurrency.DataBind(); ddlCurrency.Items.Insert(0, "Currency");
Пример:
Я выбираю попробовать он автоматически меняется на TRL,
то же самое для BGN к BGL меняется.
dtCurrency:
shortcode Long Name BGL Bulgarian Lev BGN Bulgarian Lev TRL Turkish Lira TRY Turkish Lira INR Indian Rupees USD US Dollors
Что я уже пробовал:
Это происходит только тогда, когда DataValueField является тем же самым. как решить эту проблему.
CHill60
Попробуйте поставить "(старый)" в конце длинного имени для BGL и TRL?
F-ES Sitecore
Вы используете "длинное имя" в качестве значения, поэтому при выборе BGL используется болгарский лев, так что если это идентификатор, то как он узнает, что вы имеете в виду BGL, а не BGN? Идентификаторы должны быть уникальными, а ваши-нет. Вам нужно что-то сделать, чтобы ваш идентификатор (длинное имя) был уникальным. Вы уверены, что на самом деле вам не нужен шорткод в качестве значения и длинное имя в качестве текста?