C# asp:datatable中的DropDownList三倍结果

C# asp:datatable中的DropDownList三倍结果,c#,asp.net,data-binding,datatable,C#,Asp.net,Data Binding,Datatable,我正在使用下拉列表: <asp:DropDownList ID="ddlCategory" runat="server"></asp:DropDownList> 我的分类必须显示这些数据:“微软”、“苹果”、“谷歌”,但显示的数据是原来的三倍 readCategory工作正常。 在我的数据库中,它不是三倍的 发生什么事了?如果需要的话,我可以发布更多的细节,因为你说的是tripled,我猜对Category的调用是在某种列表的后面 你能在readCategory.Cat

我正在使用下拉列表:

<asp:DropDownList ID="ddlCategory" runat="server"></asp:DropDownList>
我的分类必须显示这些数据:“微软”、“苹果”、“谷歌”,但显示的数据是原来的三倍

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


发生什么事了?如果需要的话,我可以发布更多的细节,因为你说的是tripled,我猜对Category的调用是在某种列表的后面

你能在readCategory.Category中发布代码吗?

这是readCategory.Category


conn是我的字符串连接

当您运行tbl_类别4记录“Microsoft”、“Apple”、“Google”和“Test”中的select*时,您会得到多少记录。
 ddlCategory.DataSource = readCategory.Category();
 ddlCategory.DataTextField = readCategory.Category().Columns[1].ToString();
 ddlCategory.DataValueField = readCategory.Category().Columns[0].ToString();
 ddlCategory.DataBind();
public DataTable Category()
{
    DataTable dt = new DataTable();
    SqlDataAdapter sda = new SqlDataAdapter("select * from tbl_category", conn);
    sda.Fill(dt);
    return dt;
}