2015-01-15 37 views
2

我能結合這樣做下拉列表中有一個字符串數組(不知道這是否是實現正確的方式):如何綁定下拉列表與ASP.NET中的字符串數組?

string[] items = { "111", "222", "333" }; 
ddlSearch.DataSource = items; 
ddlSearch.DataBind(); 

不過,我其實想的是:當我點擊下拉列表中顯示的第一項應爲111,然後是222333

當我點擊下拉列表按鈕時,如何添加要顯示在下拉列表中的文本字符串?

Java有一種簡單的方法來添加要顯示在列表中的項目,但我們如何在C#中執行此操作? (我的方式很新的C#)。

+0

這樣。這些項目在下拉菜單中顯示的順序是什麼? – Shaharyar 2015-01-15 16:53:07

+0

您是否想重新訂購清單?或者你是否想要添加額外的字符串到列表中?如果你想添加項目,可能更容易使用'List '或'Dictionary ' – wahwahwah 2015-01-15 16:54:14

+0

我看過幾個使用列表的例子,是否可以使用字符串數組填充下拉列表?訂單無關緊要。例如,我只想在下拉列表中選擇「111」,「222」,「333」。 – user3437460 2015-01-15 16:56:40

回答

5

這將是更容易使用List<string>

標記可以

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

後端代碼是這樣

var items = new List<string> { 
"111", 
"222", 
"333" 
}; 
items.Sort(); 

DropDownList1.DataSource = items; 
DropDownList1.DataBind(); 
0

來源:https://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.linqdatasource.contexttypename(v=vs.110).aspx

public class MovieLibrary 
{ 
    string[] _availableGenres = { "Comedy", "Drama", "Romance" }; 

    public MovieLibrary() 
    { 
    } 

    public string[] AvailableGenres 
    { 
     get 
     { 
      return _availableGenres; 
     } 
    } 
} 


<asp:LinqDataSource 
    ContextTypeName="MovieLibrary" 
    TableName="AvailableGenres" 
    ID="LinqDataSource1" 
    runat="server"> 
</asp:LinqDataSource> 
<asp:DropDownList 
    DataSourceID="LinqDataSource1" 
    runat="server" 
    ID="DropDownList1"> 
</asp:DropDownList> 
相關問題