我正在尝试使用表中的整数id值设置下拉列表的值。但无论我使用什么语法(SelectedValue,SelectedItem,SelectedIndex),我都会得到一个无法将int转换为字符串错误。以下是我的代码示例:
ddlSupContracts2.SelectedItem.Value = Convert.ToInt32(ObjMeter.intSupplierContract);
ObjMeter.intSupplierContract将是一个整数。如何使用此值在我的下拉列表中设置所选项目?
答案 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();