簡體   English   中英

C#dropdownlist避免多個插入語句?

[英]c# dropdownlist avoid multiple insert statements?

這是C#代碼:

DropDownList ddl;
ddl.Items.Insert(0, new ListItem("--Select Me--", "0"));
ddl.Items.Insert(1, new ListItem("I'm the first", "1"));
ddl.Items.Insert(2, new ListItem("I'm the second", "2"));
ddl.Items.Insert(3, new ListItem("I'm the third", "3"));

有沒有一種方法可以避免這些順序插入dropdownlist並批量插入這些值?

你可以這樣做:

DropDownList ddl;
var ls=new List<KeyValuePair<int,string>>()
{
    new KeyValuePair<int,string>(0,"--Select Me--"),
    new KeyValuePair<int,string>(1,"I'm the first"),
    new KeyValuePair<int,string>(2,"I'm the second"),
    new KeyValuePair<int,string>(3,"I'm the third"),
};
ddl.DataTextField="Value";
ddl.DataValueField="Key";
ddl.DataSource=ls;
ddl.DataBind();

使用AddRange方法:

DropDownList ddl;
ddl.Items.AddRange(new ListItem[] { new ListItem ("--Select Me--", "0"), new ListItem("I'm the first", "1"), new ListItem("I'm the second", "2"), new ListItem("I'm the third", "3")});

這可能會有所幫助:

List<ListItem> items = new List<ListItem>();
  items.Add(new ListItem("Alabama", "Alabama"));
  items.Add(new ListItem("Alaska", "Alaska"));
  DropDownList1.Items.AddRange(items.ToArray());
DropDownList ddl = new DropDownList();
ddl.Items.AddRange(new[]
{
    new ListItem("--Select Me--", "0"),
    new ListItem("I'm the first", "1"),
    new ListItem("I'm the second", "2"),
    new ListItem("I'm the third", "3")
});

嘗試這個

ddl.Items.Add(new ListItem("--Select Me--", "0"));
ddl.Items.Add(new ListItem("I'm the first", "1"));
ddl.Items.Add(new ListItem("I'm the second", "2"));
ddl.Items.Add(new ListItem("I'm the third", "3"));

暫無
暫無

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

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