【问题标题】:Populate dropdown list using c# containing MySQL db table使用包含 MySQL 数据库表的 c# 填充下拉列表
【发布时间】:2012-11-05 05:31:16
【问题描述】:

我正在尝试使用 MySQL 数据库中的信息填充以下下拉列表。

<asp:DropDownList ID="DeleteUsersList" runat="server" AutoPostBack="True" 
    onselectedindexchanged="DeleteUsersList_SelectedIndexChanged"></asp:DropDownList>

我正在为包含下拉列表的 html 使用 .aspx 源文件。 我还有 .aspx.cs 文件,其中包含 C# 代码,并且我正在使用 MySQL 服务器作为数据库。

基本上,我试图在页面加载时使用与 MySQL 数据库的 c# 连接来填充下拉列表。我无法找到有关此信息的任何具体信息,因此如果有人可以帮助我,将不胜感激。

先谢谢了。

【问题讨论】:

  • 您是否已经拥有某种数据集,或者您正在寻找一个完整的示例?
  • 请在您的.aspx.cs中发布相关代码,以便我们检查问题

标签: c# asp.net mysql drop-down-menu


【解决方案1】:

您可以将 DropDownList 绑定到您从 MYSQL 数据库获取的数据源(DataTable、List、DataSet、SqlDataSource 等)。

例如,如果您想使用 DataTable:

private string GetConnection()
 {
     return "DRIVER={MySQL ODBC 3.51 Driver};Server=localhost;Database=testdatabase";
 }

    private void LoadUsers()
    {

     DataTable rt = new DataTable();
     DataSet ds = new DataSet();
     OdbcDataAdapter da = new OdbcDataAdapter();
     OdbcConnection con = new OdbcConnection(GetConnection());
     OdbcCommand cmd = new OdbcCommand(sql, con);
     da.SelectCommand = cmd;
     da.Fill(ds);         
     rt = ds.Tables[0];


      DeleteUsersList.DataSource = rt;
      DeleteUsersList.DataTextField = "UserName";
      DeleteUsersList.DataValueField = "UserID";
      DeleteUsersList.DataBind();

     }

【讨论】:

  • 如何实现 OdbcConnection 语句以及 Obdc 命令...?我输入了它,但它甚至没有接收到这个命令。
【解决方案2】:

您好,请查看以下链接以了解 asp.net 中的下拉示例

Drop down list asp.net

【讨论】:

  • 这很有用但是我不能在这里为 MySQL 实现一些命令...
  • 嗨,如果你想在 Visual Studio 中使用 sql 命令,你应该包含这些库。使用 System.Data 和使用 System.Data.SqlClient。
【解决方案3】:

针对您的 MySQL 连接执行“显示表”。这将为您提供可用表的列表。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-25
    • 2014-08-27
    • 2016-12-08
    • 2014-12-25
    相关资源
    最近更新 更多