簡體   English   中英

如何在ASP.NET中將下拉列表與字符串數組綁定?

[英]How to bind drop down list with string array in ASP.NET?

我能夠通過這樣做將下拉列表與字符串數組綁定(不確定這是否是正確的實現方式):

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

但是,我真正想要的是:當我點擊下拉列表時,列表中顯示的第一個項目應為111然后是222333

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

Java有一種簡單的方法來添加要在列表中顯示的項目,但是我們如何在C#中實現呢? (順便說一句,我對C#很新。)

使用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();

來源: 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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM