[英]How to bind drop down list with string array in ASP.NET?
我能夠通過這樣做將下拉列表與字符串數組綁定(不確定這是否是正確的實現方式):
string[] items = { "111", "222", "333" };
ddlSearch.DataSource = items;
ddlSearch.DataBind();
但是,我真正想要的是:當我點擊下拉列表時,列表中顯示的第一個項目應為111
然后是222
和333
。
當我單擊下拉列表按鈕時,如何添加要在下拉列表中顯示的文本字符串?
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.