asp:DropDownList三元组导致数据表

时间:2015-07-12 22:08:04

标签: c# asp.net data-binding datatable

我正在使用DropDownList:

<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();

我的ddlCategory必须显示这些数据:'微软','苹果','谷歌',但显示它增加了两倍。

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

发生了什么事? (如果需要,我可以发布更多细节)

2 个答案:

答案 0 :(得分:0)

因为你说&#34;三倍&#34;我猜测对Category()的调用会附加到某种列表中。

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

答案 1 :(得分:0)

这是readCategory.Category()

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

conn是我的String Connection。