我想将数据库表绑定到dropdownlist而不重复

时间:2014-12-06 09:05:01

标签: c# asp.net sql-server-2008

我将DataTextFieldDataValueField设置为数据库表中的列。

DataValueField将是下拉列表的值,DataTextField是下拉列表的文本。

该表具有重复值。下拉列表还显示文本字段中存在的重复值。我想在下拉列表中使用唯一值,尽管DataTextfield具有重复值。

到目前为止,我的代码如下:

SqlConnection con = new SqlConnection(CS);

SqlCommand cmd = new SqlCommand("Select DoctorId, Location from DoctorR", con);
con.Open();

ddlLocation.DataSource= cmd.ExecuteReader();
ddlLocation.DataTextField = "Location";
ddlLocation.DataValueField = "DoctorId";
ddlLocation.DataBind();

ListItem liLocation = new ListItem("Select Location", "-1");
ddlLocation.Items.Insert(0, liLocation);

con.Close();

Location列有重复值。我不希望将重复值绑定到下拉列表。

1 个答案:

答案 0 :(得分:2)

从数据库中检索数据时,必须在数据源中使用 Distinct 关键字 没有重复的值。只需在您的sqlcommand中尝试Select DISTINCT DoctorId,Location from DoctorR而不是Select DoctorId,Location from DoctorR