一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - asp.net中ListBox 綁定多個選項為選中及刪除實現方法

asp.net中ListBox 綁定多個選項為選中及刪除實現方法

2019-09-30 15:36asp.net教程網 ASP.NET教程

文章介紹了關于在asp.net中的listbox的綁定多個選項和同時選中多個選項以及刪除多個選項的方法

我們先來看listbox綁定多選項實現 

復制代碼代碼如下:


<%@ Page Language="C#" %> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<script runat="server"> 
protected void Page_Load(object sender, EventArgs e) 

for (int i = 0; i < ListBox1.Items.Count; i++) 

if (ListBox1.Items[i].Value == "A" || ListBox1.Items[i].Value == "C") 

ListBox1.Items[i].Selected = true; 



</script> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
<title></title> 
</head> 
<body> 
<form id="form1" runat="server"> 
<asp:ListBox ID="ListBox1" runat="server" SelectionMode="Multiple"> 
<asp:ListItem>A</asp:ListItem> 
<asp:ListItem>B</asp:ListItem> 
<asp:ListItem>C</asp:ListItem> 
<asp:ListItem>D</asp:ListItem> 
<asp:ListItem>E</asp:ListItem> 
</asp:ListBox> 
</form> 
</body> 
</html> 


上面只是綁定多個了,但我要如何綁定多個選項的同時還選中多個選項呢。 
asp.net中ListBox 綁定多個選項為選中及刪除實現方法

.aspx: 

復制代碼代碼如下:


<asp:TextBox ID="TextBox1" runat="server" Width="300"></asp:TextBox> 
<br /> 
<asp:Button ID="Button1" runat="server" Text="Binding" OnClick="Button1_Click" /> 
<br /> 
<br /> 
<asp:ListBox ID="ListBox1" runat="server" Height="100" SelectionMode="Multiple" ></asp:ListBox> . 


aspx.cs中,首先是為ListBox準備數據,然后對ListBox控件進行數據綁定: 

復制代碼代碼如下:


protected void Page_Load(object sender, EventArgs e) 

if (!IsPostBack) 

Data_Binding(); 


private void Data_Binding() 

this.ListBox1.DataSource = Site(); 
this.ListBox1.DataTextField = "key"; 
this.ListBox1.DataValueField = "value"; 
this.ListBox1.DataBind(); 

private Dictionary<string, string> Site() 

Dictionary<string, string> site = new Dictionary<string, string>(); 
site.Add("Insus.NET cnblogs", //m.ythuaji.com.cn); 
site.Add("Microsoft", "http://www.microsoft.com"); 
site.Add("Google", "http://www.google.com"); 
site.Add("Yahoo", "http://www.yahoo.com.cn"); 
site.Add("Ifeng", "http://www.ifeng.com"); 
site.Add("sina", http://www.baidu.com); 
site.Add("163", "http://www.163.com"); 
site.Add("QQ", "http://www.qq.com"); 
return site; 


為了讓TextBox的字符串以";"分割為多個值,引用了命名空間 
using System.Collections; 接下來,是寫button的click事件,代碼相當簡單,Insus.NET在此不作過多注釋: 

復制代碼代碼如下:


protected void Button1_Click(object sender, EventArgs e) 

string[] s = this.TextBox1.Text.Split(';'); 
foreach (ListItem li in this.ListBox1.Items) 

li.Selected = ((IList)s).Contains(li.Text) ? true : false; 


最后我們來看看如何刪除listbox的多個選項的方法 
刪除多個選項 

復制代碼代碼如下:


int coun =listBox2.SelectedItems.Count; 
for(;coun> =1;coun--) 

listBox2.Items.RemoveAt(listBox2.SelectedIndices[coun-1]); 

listBox2.ClearSelected(); 


一網友回復 
foreach( object d in listBox2.SelectedItems) 
這一行有問題,你知道,當你刪除其中一個選項時,listBOx的所選項已經被更改了,你再調用foreach,當然會有問題! 
解決方法是將listBox2.SelectedItems先放入一個數組變量再行調用就沒問題了! 
不過當然更簡單的方法就是直接調用 
listBox2.ClearSelected(); 
是的,這一句話就解決了所有的問題!所有的被選擇項目都會被清除掉 
總結 
本文章講述了listbox從綁定多個選項和listbox綁定多個選項的同時設置多個選中狀態的選項,到最后如何刪除多個己綁定的選項方法。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: yellow视频在线观看免费 | 五月婷婷丁香在线视频 | 欧美黑人性猛交╳xx╳动态图 | 精品久久免费观看 | 双子母性本能在线观看 | 亚洲国产精品综合久久一线 | 亚洲男人的天堂视频 | 色老大在线| 亚洲国产中文字幕在线视频综合 | 色狠狠成人综合网 | 草莓秋葵菠萝蜜绿巨人污 | 国产成人小视频在线观看 | 亚洲精品视频观看 | 第一国内永久免费福利视频 | 99视频在线看| 天作谜案免费完整版在线观看 | 国语对白做受xxxx | 国产精品99久久 | 女娃开嫩苞经历小说 | 国产最强大片免费视频 | 草女人逼 | 大学生按摩黄a级中文片 | 调教扩张宫颈女人惨叫 | 操女b | 互换娇妻爽文100系列小说 | 513热点网深夜影院影院诶 | 日本在线精品视频 | 水岛津实在线 | 四虎永久 | 久久久影院亚洲精品 | 96av视频在线观看 | 失禁尿丝袜vk | 波多野结衣久久国产精品 | 国产亚洲成归v人片在线观看 | 无人在线视频高清免费播放 | 欧美色阁| 欧美一区二区福利视频 | 2022国产麻豆剧传媒剧情 | 思思玖玖玖在线精品视频 | 国产尤物视频 | 99久久精品无码一区二区毛片 |