设置下拉列表的值

时间:2011-05-26 16:03:26

标签: c# asp.net drop-down-menu

我正在尝试使用表中的整数id值设置下拉列表的值。但无论我使用什么语法(SelectedValue,SelectedItem,SelectedIndex),我都会得到一个无法将int转换为字符串错误。以下是我的代码示例:

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

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

2 个答案:

答案 0 :(得分:1)

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

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

或者它可以是

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

答案 1 :(得分:1)

尝试

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

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