gpt4 book ai didi

c# - 下拉列表无法识别列表项

转载 作者:行者123 更新时间:2023-12-02 04:52:27 25 4
gpt4 key购买 nike

我有一个下拉列表,其填充由下面显示的函数完成-:

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---”

谢谢你的时间。

最佳答案

您需要设置 AppendDataBoundItems DropdownList 的属性为真。否则,数据绑定(bind)将清除现有值。

关于c# - 下拉列表无法识别列表项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18592824/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com