0

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

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

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

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

提前谢谢。

4

3 回答 3

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

     }
于 2012-11-05T06:21:44.343 回答
1

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

下拉列表 asp.net

于 2012-11-05T06:01:39.567 回答
0

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

于 2012-11-05T05:49:02.790 回答