从ASPxComboBox获取价值获得价值

时间:2011-12-23 11:23:17

标签: c# asp.net devexpress

我有两个值,ID和名称的组合框。我需要从所选项目中获取ID,我不知道如何。

ASPxComboBox1.SelectedItem.GetValue(ID);

不工作。

4 个答案:

答案 0 :(得分:3)

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 :(得分:1)

使用ASPxComboBox.Value属性。

答案 2 :(得分:0)

组合框每个项目只能有一个值,这可以通过以下方式检索:

ASPxComboBox1.Value

请参阅documentation

由于返回的值属于object类型,因此您需要将其强制转换为最初设置的类型,例如String。然后你就可以使用它了。

答案 3 :(得分:0)

当ASPxComboBox的SelectedItem / SelectedIndex不正确时,通常会在ASPxComboBox的ValueType http://documentation.devexpress.com/#AspNet/DevExpressWebASPxEditorsASPxComboBox_ValueTypetopic属性指定不正确时出现问题。

确保设置了ValueType,对应于“数据类型映射(ADO.NET)”http://msdn.microsoft.com/en-us/library/cc716729.aspx表。