使用包含MySQL db表的c#填充下拉列表

时间:2012-11-05 05:31:17

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

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

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

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

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

非常感谢。

3 个答案:

答案 0 :(得分:2)

您可以将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();

     }

答案 1 :(得分:1)

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

Drop down list asp.net

答案 2 :(得分:0)

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