C# C/ASP.NET以编程方式生成了带有选项的select元素

C# C/ASP.NET以编程方式生成了带有选项的select元素,c#,mysql,C#,Mysql,我想使用C/ASP.NET生成一个带有选项的选择框 我该怎么做呢?我可以用PHP或Python来做,但是在C中我想我必须使用一个.cs文件 是否有任何控件需要放在主ASPX页面上 我想从MySQL数据库中提取一个名称和id列表,插入名称作为要选择的选项,将id作为值,并在页面上显示所有内容 我不确定在这种情况下C如何在.aspx和.aspx.cs之间交互。您可以在这里找到示例: using System.Web.UI.WebControls; ... DropDownList ddl = new

我想使用C/ASP.NET生成一个带有选项的选择框

我该怎么做呢?我可以用PHP或Python来做,但是在C中我想我必须使用一个.cs文件

是否有任何控件需要放在主ASPX页面上

我想从MySQL数据库中提取一个名称和id列表,插入名称作为要选择的选项,将id作为值,并在页面上显示所有内容


我不确定在这种情况下C如何在.aspx和.aspx.cs之间交互。

您可以在这里找到示例:

using System.Web.UI.WebControls;
...
DropDownList ddl = new DropDownList();
ddl.DataSource = [your data source];
ddl.Databind();
ddl.DataTextField = [field to show]
ddl.DataValueField = [value]

Page.Controls.Add(ddl);
最基本的是:

举个简单的例子:

aspx文件:

<body>
<form id="form1" runat="server">
<div>
    <asp:DropDownList ID="myDDL" runat="server" DataTextField="MyTextField" DataValueField="MyValueField" />
</div>
</form>

基本上,您会在.aspx页面中将Dropdownlist控件绑定到数据源控件。Datasource控件将使用您在web.config文件中定义的连接字符串连接到mysql数据库


.aspx.cs包含您在Dropdownlist中选择名称后回发到服务器的代码。如果您使用的是Visual Studio,那么大部分工作都可以通过UI完成。

我建议您使用本教程中明确说明的复选框列表


如果在代码隐藏中创建DropDownList,还需要一个占位符控件将该控件添加到页面中。这是真的+1。。。您也可以将dropdownlist放在ASPX页面中。我只是想强调一下代码。
protected void Page_Load(object sender, EventArgs e)
{
  if (!IsPostBack)
  {
    myDDL.DataSource = myDataTable;
    myDDL.DataBind();
  }
}