【问题标题】:asp:DropDownList tripling results in datatableasp:DropDownList 三倍结果在数据表中
【发布时间】:2015-07-12 22:08:04
【问题描述】:

我正在使用 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 必须显示以下数据:“Microsoft”、“Apple”、“Google”,但显示为三倍。

readCategory 运行良好。 在我的数据库中,它没有增加三倍。

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

【问题讨论】:

  • 当你运行 select * from tbl_category 时你会得到多少条记录
  • 4 条记录(“Microsoft”、“Apple”、“Google”和“Test”)。

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


【解决方案1】:

既然你说“三倍”,我猜对 Category() 的调用会附加到某种列表中。

你能把代码贴在readCategory.Category()吗?

【讨论】:

    【解决方案2】:

    这是readCategory.Category()

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

    conn 是我的字符串连接。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-09
      • 2022-11-10
      • 2020-09-28
      • 2020-08-04
      • 1970-01-01
      • 2012-06-07
      • 2012-05-04
      相关资源
      最近更新 更多