2012-10-07 48 views
0

我試圖填充ASP:DropDownList的數據項,這裏是迄今爲止我所編寫的代碼如何填充ASP:從C#端的DropDownList

的.aspx側

<asp:DropDownList ID="ddl" runat="server" /> 

C#側

protected void btnAdd_Click(object sender, EventArgs e) 
{ 
    ddl.DataTextField = "hello"; 
    ddl.DataTextField = "2"; 
    ddl.DataBind(); 
} 

方法btnAdd_Click被調用。我測試了它。但是數據列表沒有被填充這些數據項。

回答

2

嘗試增加這樣

ddl.Items.Add(new ListItem("Your Text", "0")); 
+1

在ListItems中,每個項目都有一個文本和一個表示該文本的值,因此在這種情況下零值就是值。 –

0

您的項目。如果你想使用DataTextFieldDataBind,我asume你必須綁定到下拉列表數據源。如果你想這樣做,你還必須有一個DataValueField

ddl.DataValueField = "id"; 
ddl.DataTextField = "name"; 
ddl.DataSource = GetData(); 
ddl.DataBind(); 

GetData方法必須與一個idname列返回數據源。