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

时间:2012-10-17 18:47:12

标签: c# mysql

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

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

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

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

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

4 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分: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);

答案 2 :(得分:0)

你会在这里找到例子:

DataBinding DropDownList in 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();
  }
}

答案 3 :(得分:0)