我正在使用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工作正常。 在我的数据库中它不是三倍。
发生了什么事? (如果需要,我可以发布更多细节)
答案 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。