下拉列表的设置值
问题描述:
我想使用表中的整数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();