以下に示す関数によって塗りつぶされるドロップダウンリストがあります-:
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---」ではなくデータベースから来ているのは一体どうしたのかわかりません
お時間いただきありがとうございます。