激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

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

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

asp.net中ListBox 綁定多個選項為選中及刪除實現(xiàn)方法

2019-09-30 15:36asp.net教程網(wǎng) ASP.NET教程

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

我們先來看listbox綁定多選項實現(xiàn) 

復(fù)制代碼代碼如下:


<%@ 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 綁定多個選項為選中及刪除實現(xiàn)方法

.aspx: 

復(fù)制代碼代碼如下:


<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準(zhǔn)備數(shù)據(jù),然后對ListBox控件進行數(shù)據(jù)綁定: 

復(fù)制代碼代碼如下:


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", //www.zmynmublwnt.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事件,代碼相當(dāng)簡單,Insus.NET在此不作過多注釋: 

復(fù)制代碼代碼如下:


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的多個選項的方法 
刪除多個選項 

復(fù)制代碼代碼如下:


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

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

listBox2.ClearSelected(); 


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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩精品中文字幕一区二区三区 | 成人午夜在线免费观看 | 欧美1区2区在线观看 | 在线观看中文字幕av | 在线高清中文字幕 | 在线男人天堂 | avlululu| 99视频观看 | av成人一区二区 | 国产人成精品综合欧美成人 | 麻豆视频网 | 黄在线观看在线播放720p | 国产一级毛片视频在线! | 91热久久免费频精品黑人99 | 永久免费不卡在线观看黄网站 | 久久噜噜噜精品国产亚洲综合 | 成年免费在线视频 | 日韩一级片免费 | 午夜九九九 | 中国一级毛片在线视频 | 国产免费小视频在线观看 | 国产免费资源 | 天天干天天透 | 免费国产成人高清在线看软件 | av电影在线观看网址 | 石原莉奈日韩一区二区三区 | 国内精品久久久久影院不卡 | 欧美成人免费看 | 一分钟免费观看完整版电影 | 国产高潮好爽受不了了夜色 | 国产精品久久久久久久成人午夜 | av电影在线观看网站 | 日韩精品久久久久久 | 欧美中文在线 | 天天操天天看 | 国产日本欧美在线观看 | 深夜激情视频 | 久久草在线观看视频 | 日产精品一区二区三区在线观看 | 成人福利电影在线观看 | www视频免费观看 |