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

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

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", //www.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綁定多個選項的同時設置多個選中狀態的選項,到最后如何刪除多個己綁定的選項方法。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 女人肮脏的交易中文字幕未删减版 | 美女靠逼动漫 | 暖暖日本高清 | 国产精品久久久久一区二区三区 | 北条麻妃黑人正在播放 | 国产79av| 国语视频高清在线观看 | 99视频在线国产 | 黑人异族日本人hd | 嗯啊好爽视频 | 99久久国产视频 | 禁忌高h | 西西人体大胆77777视频 | 免费二区| 公交车强校花系列小说 | 四虎永久在线精品国产馆v视影院 | 国产精品夜夜爽张柏芝 | 欧美一级视频在线高清观看 | 2022国产麻豆剧果冻传媒入口 | 99久久综合 | 97精品久久天干天天蜜 | 久久久免费观成人影院 | 国产精品林美惠子在线观看 | 午夜一级视频 | 国产欧美一区二区三区久久 | 男人与禽交的方法 | 日本mv精品中文字幕 | 6080伦理久久精品亚洲 | 国产精品香蕉在线观看不卡 | 天天草b| 暖暖 免费 高清 中文 日本 | 天堂色 | 性欧美4khdxxxx | 国产日韩欧美成人 | 福利视频一区二区牛牛 | 特黄特色大片免费视频大全 | 免费观看一级一片 | 国产精品亚洲va在线观看 | 午夜精品久久久久久久2023 | 热巴在公交车h文 | 肥胖女性大bbbbbb视频女厕 |