我想用C#/ ASP.NET生成帶選項的選擇框。C#/ ASP.NET以編程方式生成帶選項的select元素
我該怎麼做呢?我可以在PHP或Python中完成,但是在C#中,我想我必須使用.cs文件?
是否有任何控件需要放在主ASPX頁面上?
我想從MySQL數據庫中提取名稱和ID列表,插入名稱作爲要選擇的選項,並將ID作爲值,並將所有名稱顯示在頁面上。
我不確定C#在這種情況下如何在.aspx和.aspx.cs之間交互。
我想用C#/ ASP.NET生成帶選項的選擇框。C#/ ASP.NET以編程方式生成帶選項的select元素
我該怎麼做呢?我可以在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);
你會發現這裏的例子:
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();
}
}
基本上你會在你的.aspx
頁面綁定到Datasource
控制Dropdownlist
控制。 Datasource
控件將使用您在web.config文件中定義的連接字符串連接到您的mysql數據庫。
.aspx.cs
包含代碼,例如在您的Dropdownlist
中選擇一個名稱後回發給服務器。如果您使用Visual Studio,則大部分可以通過UI完成。
我會建議使用本教程中清楚說明的Checkboxlist;
,如果你在代碼中創建一個DropDownList後面
,你還需要一個佔位符控制到控件添加到頁面。 – Kai
這是真的(+1)...您也可以將下拉列表放在ASPX頁面中。我只是提出關於代碼的觀點。 – aserwin