下拉列表的设置值

问题描述:

我想使用表中的整数id值设置下拉列表的值。但无论我使用的语法(SelectedValue,SelectedItem,SelectedIndex),我总是得到一个不能将int转换为字符串错误。这里是我的代码示例:下拉列表的设置值

ddlSupContracts2.SelectedItem.Value = Convert.ToInt32(ObjMeter.intSupplierContract); 

ObjMeter.intSupplierContract将是一个整数。如何使用此值在我的下拉列表中设置所选项目?

尝试

ddlSupContracts2.Items.FindByValue(ObjMeter.intSupplierContract.ToString()).Selected = true; 

ddlSupContracts2.SelectedValue = ObjMeter.intSupplierContract.ToString(); 

您需要将值设置为字符串而不是整数,因为SelectedItem.Value属性是字符串类型。

ddlSupContracts2.SelectedItem.Value = ObjMeter.intSupplierContract.ToString(); 

,也可以是

ddlSupContracts2.SelectedValue = ObjMeter.intSupplierContract.ToString();