我想使用 C#/ASP.NET 生成一个带有选项的选择框。
我该怎么做呢?我可以在 PHP 或 Python 中做到这一点,但是在 C# 中我认为我必须使用 .cs 文件?
我需要在 ASPX 主页面上放置任何控件吗?
我想从 MySQL 数据库中提取名称和 id 列表,插入名称作为要选择的选项,并将 id 作为值,然后将它们全部显示在页面上。
我不确定在这种情况下 C# 如何在 .aspx 和 .aspx.cs 之间进行交互。
基本上,您将有一个Dropdownlist
控件绑定到页面中的Datasource
控件.aspx
。该Datasource
控件将使用您在 web.config 文件中定义的连接字符串来连接到您的 mysql 数据库。
包含当您回发到服务器后的.aspx.cs
代码,例如,在您的Dropdownlist
. 如果您使用的是 Visual Studio,则大部分都可以通过 UI 完成。
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);
您可以在此处找到示例:
http://www.codeproject.com/Tips/303564/Binding-DropDownList-Using-List-Collection-Enum-an
基础知识:
http://asp.net-tutorials.com/basics/code-behind/#.UH7-zsWlXO4
一个简单的例子:
.aspx 文件:
<body>
<form id="form1" runat="server">
<div>
<asp:DropDownList ID="myDDL" runat="server" DataTextField="MyTextField" DataValueField="MyValueField" />
</div>
</form>
文件背后的代码:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
myDDL.DataSource = myDataTable;
myDDL.DataBind();
}
}
我建议使用本教程中明确解释的 Checkboxlist;