0

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

我该怎么做呢?我可以在 PHP 或 Python 中做到这一点,但是在 C# 中我认为我必须使用 .cs 文件?

我需要在 ASPX 主页面上放置任何控件吗?

我想从 MySQL 数据库中提取名称和 id 列表,插入名称作为要选择的选项,并将 id 作为值,然后将它们全部显示在页面上。

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

4

4 回答 4

1

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

包含当您回发到服务器后的.aspx.cs代码,例如,在您的Dropdownlist. 如果您使用的是 Visual Studio,则大部分都可以通过 UI 完成。

于 2012-10-17T18:54:53.313 回答
0
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);
于 2012-10-17T18:53:25.897 回答
0

您可以在此处找到示例:

C#/ASP.NET 中的数据绑定下拉列表

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();
  }
}
于 2012-10-17T18:54:40.157 回答
0

我建议使用本教程中明确解释的 Checkboxlist;

http://www.aspsnippets.com/Articles/Save-and-Repopulate-Users-selections-from-Database-using-ASP.Net-CheckBoxList.aspx

于 2012-10-17T18:56:20.207 回答