国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美91在线 | 成人精品99 | 国产精品久久久久久久久久久久午夜片 | 91免费国产在线 | 91在线精品一区二区 | 色播av| 北条麻妃一区二区三区在线观看 | 国产精品自产拍在线观看 | 91人人网| 国产精品福利在线观看 | 欧美日韩国产在线观看 | 久久久精品呻吟 | 久久精品亚洲一区二区 | 亚洲在线一区 | 午夜社区 | 欧美日韩一区二区三区不卡视频 | 中文字幕一区二区三 | 久久久一区二区 | 一级黄色大片免费观看 | 免费在线观看一区二区三区 | 国产精品久久久久久久久久久久久 | 欧美激情在线播放 | 一级毛片免费版 | 久久久久久免费看 | 国产精品一二三区视频 | 亚洲国产成人av | 成人黄色在线 | 国产精品成av人在线视午夜片 | 亚洲品质自拍视频网站 | 免费视频爱爱太爽了 | 久草视频国产 | 久日av | 精品亚洲一区二区三区四区五区 | 亚洲精品成人 | 91精品国产综合久久久久久 | 国产在线精品一区二区三区 | 日韩精品免费 | 好吊色欧美一区二区三区四区 | 久综合网 | 午夜精品影院 | 久久狠狠|