DropDownList的三倍结果在datatable中

本文关键字:结果 datatable 三倍 DropDownList | 更新日期: 2023-09-27 18:02:16

我正在使用下拉列表:

<asp:DropDownList ID="ddlCategory" runat="server"></asp:DropDownList>

并将其与我的数据库绑定,如下面的代码:

 ddlCategory.DataSource = readCategory.Category();
 ddlCategory.DataTextField = readCategory.Category().Columns[1].ToString();
 ddlCategory.DataValueField = readCategory.Category().Columns[0].ToString();
 ddlCategory.DataBind();

我的ddl类别必须显示这些数据:"微软","苹果","谷歌",但它显示了三倍。

readCategory工作正常。在我的数据库中,它不是三倍。

怎么回事?(如果需要,我可以发布更多细节)

DropDownList的三倍结果在datatable中

既然你说"三倍",我猜对Category()的调用是附加到某种类型的列表。

你可以在readCategory.Category()中发布代码吗?

这是readCategory.Category()

public DataTable Category()
{
    DataTable dt = new DataTable();
    SqlDataAdapter sda = new SqlDataAdapter("select * from tbl_category", conn);
    sda.Fill(dt);
    return dt;
}

conn是字符串连接。