Получить значение из ASPxComboBox получить значение - PullRequest
0 голосов
/ 23 декабря 2011

У меня есть выпадающий список с 2 значениями, ID и Имя. Мне нужно получить ID от выбранного предмета, и я не знаю как.

ASPxComboBox1.SelectedItem.GetValue(ID);

Не работает.

Ответы [ 4 ]

3 голосов
/ 28 августа 2012
ASPxComboBox1.TextField = "Name"; //This is the displayMember   
ASPxComboBox1.ValueField = "ID";  //This is the valueMember
ASPxComboBox1.ValueType = typeof(String);
ASPxComboBox1.DataSource = DataTableWithIDandNameColumns;
ASPxComboBox1.DataBind();

String theID = Convert.ToString(ASPxComboBox1.Value);//The column in the datasource that is specified by the ValueField property.
   OR:
String theID = Convert.ToString(ASPxComboBox1.SelectedItem.GetValue("ID"));//Any column name in the datasource.
   Also:
String theName = Convert.ToString(ASPxComboBox1.SelectedItem.GetValue("Name"));
1 голос
/ 23 декабря 2011

Использовать ASPxComboBox.Value свойство.

0 голосов
/ 24 декабря 2011

Обычно проблема, когда SelectedItem / SelectedIndex ASPxComboBox является неправильной, возникает, когда свойство ValueType http://documentation.devexpress.com/#AspNet/DevExpressWebASPxEditorsASPxComboBox_ValueTypetopic ASPxComboBox указано неправильно.

Убедитесь, что значение ValueType установлено в соответствии с таблицей «Сопоставления типов данных (ADO.NET)» http://msdn.microsoft.com/en-us/library/cc716729.aspx.

0 голосов
/ 23 декабря 2011

Поле со списком может иметь только одно значение для каждого элемента, и в вашем случае это можно получить по:

ASPxComboBox1.Value

См. Здесь в документации .

ПосколькуВозвращаемое значение будет иметь тип object, вам нужно привести его к типу, который был изначально установлен, например, String.Тогда вы сможете работать с ним.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...