c# - 使用包含 MySQL 数据库表的 c# 填充下拉列表

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

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

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

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

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

提前致谢。

最佳答案

您可以将 DropDownList 绑定(bind)到从 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();

     }

关于c# - 使用包含 MySQL 数据库表的 c# 填充下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13226432/

相关文章:

c# - LINQ to SQL .Count 占用大量处理时间并降低性能

C# Asp.Net 创建文本文件,将其压缩并保存到 Blob - 无需将任何内容写入磁盘

mysql - 选择计数为某个值的多个记录

c# - 使用 .NET Core 3.1 运行 MIP SDK

c# - 指向 native C++ 堆的指针上的 Marshal.PtrToStructure 是否正常?

jquery - 使用 ValidationAttribute 的自定义验证不会触发客户端验证

asp.net - ASP.net 4.0 session ID 的最大长度是多少 - 存储为 varchar、char 或 nvarchar?

c# - 从数组中查找第一个唯一数字

c# - 使用C#检查键值是否存在

MySQL:按小时分组,需要显示所有小时,没有数据时为null