我正在尝试使用 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/