在填充的数据绑定下拉列表中查找特定值

时间:2015-12-08 01:28:11

标签: c# asp.net vb.net dropdown

使用ASP.NET和C#,如何在下拉列表中查找并显示来自数据库的值

例如:

名为DDLDepartment的下拉列表正在由数据库中的表填充,该表是审计,租赁和营销等部门的列表。

特定用户注册并将其部门保存为审核。例如,当他更新个人资料时,页面应该在Dropdownlist中检索他的记录,并在该下拉列表中显示“Audit”。

我使用了这段代码,但它不起作用

ddlDepartment.SelectedItem.Text  = ddlDepartment.Items.IndexOf(ddlDepartment.Items.FindByText((myReader["Department"].ToString())));

并导致此错误:

Error   12  Cannot implicitly convert type 'int' to 'string'    

1 个答案:

答案 0 :(得分:0)

也许我理解你的问题是错的,但你不是想在下拉列表中选择一个带有值/文本的值吗?

你可以这样做

ddlDepartment.SelectedValue = ddlDepartment.Items.FindByText(myReader["Department"].ToString()).Value;