我有两个值,ID和名称的组合框。我需要从所选项目中获取ID,我不知道如何。
ASPxComboBox1.SelectedItem.GetValue(ID);
不工作。
答案 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表。