我将DataTextField
和DataValueField
设置为数据库表中的列。
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
列有重复值。我不希望将重复值绑定到下拉列表。
答案 0 :(得分:2)
从数据库中检索数据时,必须在数据源中使用 Distinct 关键字
没有重复的值。只需在您的sqlcommand中尝试Select DISTINCT DoctorId,Location from DoctorR
而不是Select DoctorId,Location from DoctorR