2012-10-17 45 views
0

我想用C#/ ASP.NET生成帶選項的選擇框。C#/ ASP.NET以編程方式生成帶選項的select元素

我該怎麼做呢?我可以在PHP或Python中完成,但是在C#中,我想我必須使用.cs文件?

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

我想從MySQL數據庫中提取名稱和ID列表,插入名稱作爲要選擇的選項,並將ID作爲值,並將所有名稱顯示在頁面上。

我不確定C#在這種情況下如何在.aspx和.aspx.cs之間交互。

回答

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); 
+1

,你還需要一個佔位符控制到控件添加到頁面。 – Kai

+0

這是真的(+1)...您也可以將下拉列表放在ASPX頁面中。我只是提出關於代碼的觀點。 – aserwin

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(); 
    } 
} 
1

基本上你會在你的.aspx頁面綁定到Datasource控制Dropdownlist控制。 Datasource控件將使用您在web.config文件中定義的連接字符串連接到您的mysql數據庫。

.aspx.cs包含代碼,例如在您的Dropdownlist中選擇一個名稱後回發給服務器。如果您使用Visual Studio,則大部分可以通過UI完成。

相關問題