我需要下拉的第一行代码是空的,下面是当前的代码我使用下拉列表第一行作为空
string queryString = "select College_Name from Colleges";
string constring = System.Configuration.ConfigurationManager
.ConnectionStrings["ConnDBForum"].ConnectionString;
SqlConnection connection = new SqlConnection(constring);
SqlCommand command = new SqlCommand(queryString, connection);
connection.Open();
DataTable dt = new DataTable();
SqlDataAdapter ad = new SqlDataAdapter(command);
ad.Fill(dt);
if (dt.Rows.Count > 0)
{
DropDownList2.Items.Insert(0, new ListItem(String.Empty, String.Empty));
DropDownList2.DataSource = dt;
DropDownList2.DataTextField = "College_Name";
DropDownList2.DataValueField = "College_Name";
DropDownList2.DataBind();
}
connection.Close();
任何一个可以请帮我在这?
将'Items.Insert'移动到'DataBind()'调用之后。 – Travis
特拉维斯是对的。你可以使用'.Add()'方法而不是'.Insert()',因为在你检查是否包含任何内容之前,有两行。 – Andy
请阅读文档。 – naveen