主頁 > 知識庫 > asp.net中ListBox 綁定多個(gè)選項(xiàng)為選中及刪除實(shí)現(xiàn)方法

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

熱門標(biāo)簽:陜西人工外呼系統(tǒng)哪家好 山西防封卡電銷卡套餐 銅川小型外呼系統(tǒng)運(yùn)營商 海外地圖標(biāo)注門市標(biāo) 廈門商鋪地圖標(biāo)注 地圖標(biāo)注多個(gè)行程 上海楊浦怎么申請申請400電話 云南外呼電銷機(jī)器人系統(tǒng) 浙江外呼系統(tǒng)怎么安裝
我們先來看listbox綁定多選項(xiàng)實(shí)現(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>

上面只是綁定多個(gè)了,但我要如何綁定多個(gè)選項(xiàng)的同時(shí)還選中多個(gè)選項(xiàng)呢。


.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控件進(jìn)行數(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 Dictionarystring, string> Site()
{
Dictionarystring, string> site = new Dictionarystring, string>();
site.Add("Insus.NET cnblogs", https://www.jb51.net);
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的字符串以";"分割為多個(gè)值,引用了命名空間
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的多個(gè)選項(xiàng)的方法
刪除多個(gè)選項(xiàng)
復(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)你刪除其中一個(gè)選項(xiàng)時(shí),listBOx的所選項(xiàng)已經(jīng)被更改了,你再調(diào)用foreach,當(dāng)然會(huì)有問題!
解決方法是將listBox2.SelectedItems先放入一個(gè)數(shù)組變量再行調(diào)用就沒問題了!
不過當(dāng)然更簡單的方法就是直接調(diào)用
listBox2.ClearSelected();
是的,這一句話就解決了所有的問題!所有的被選擇項(xiàng)目都會(huì)被清除掉
總結(jié)
本文章講述了listbox從綁定多個(gè)選項(xiàng)和listbox綁定多個(gè)選項(xiàng)的同時(shí)設(shè)置多個(gè)選中狀態(tài)的選項(xiàng),到最后如何刪除多個(gè)己綁定的選項(xiàng)方法。
您可能感興趣的文章:
  • asp.net mvc下拉框Html.DropDownList 和DropDownListFor的常用方法
  • ASP.NET MVC DropDownList數(shù)據(jù)綁定及使用詳解
  • ASP.NET Ajax級聯(lián)DropDownList實(shí)現(xiàn)代碼
  • asp.net省市三級聯(lián)動(dòng)的DropDownList+Ajax的三種框架(aspnet/Jquery/ExtJs)示例
  • (asp.net c#)DropDownList綁定后顯示對應(yīng)的項(xiàng)的兩種方法
  • 打造基于jQuery的高性能TreeView(asp.net)
  • 關(guān)于ASP.NET中TreeView用法的一個(gè)小例子
  • ASP.NET實(shí)現(xiàn)TreeView的XML數(shù)據(jù)源綁定實(shí)例代碼
  • ASP.NET使用TreeView顯示文件的方法
  • ASP.NET中使用TreeView顯示文件的方法
  • ASP.NET中 ListBox列表框控件的使用方法
  • ASP.NET中DropDownList和ListBox實(shí)現(xiàn)兩級聯(lián)動(dòng)功能
  • Asp.net treeview實(shí)現(xiàn)無限級樹實(shí)現(xiàn)代碼
  • asp.net實(shí)現(xiàn)DropDownList,TreeView,ListBox的無限極分類目錄樹

標(biāo)簽:孝感 許昌 萊蕪 朔州 常州 信陽 自貢 西雙版納

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《asp.net中ListBox 綁定多個(gè)選項(xiàng)為選中及刪除實(shí)現(xiàn)方法》,本文關(guān)鍵詞  asp.net,中,ListBox,綁定,多個(gè),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《asp.net中ListBox 綁定多個(gè)選項(xiàng)為選中及刪除實(shí)現(xiàn)方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于asp.net中ListBox 綁定多個(gè)選項(xiàng)為選中及刪除實(shí)現(xiàn)方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章