我有一个下拉列表,其填充由如下所示的函数完成:
public void filldropdown()
{
MySqlConnection conn = new MySqlConnection(connectionString);
conn.Open();
string query = "select * from category";
MySqlCommand cmd = new MySqlCommand(query,conn);
MySqlDataReader dr = cmd.ExecuteReader();
if(dr.HasRows)
{
DropDownList1.Items.Add(new ListItem("---select---","null"));
while(dr.Read())
{
DropDownList1.DataSource = dr;
DropDownList1.DataTextField = "name";
DropDownList1.DataValueField = "id";
DropDownList1.DataBind();
}
}
conn.Close();
}
aspx 中的下拉列表是-:
<asp:DropDownList OnSelectedIndexChanged="showlabel" AutoPostBack="true" ID="DropDownList1" runat="server">
<asp:ListItem Text="---select---" Value="null"></asp:ListItem>
</asp:DropDownList>
我只是不知道第一个项目是如何来自数据库而不是“---select---”
谢谢你的时间。