您的位置:首页 > 其它

ListBox 绑定多个选项为选中

2016-03-23 15:43 323 查看
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head runat="server">

    <title></title>

</head>

<body>

    <form id="form1" runat="server">

    <div>

    <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>

    </div>

    </form>

</body>
</html>

后台代码

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Collections;

public partial class _Default : System.Web.UI.Page

{

    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", "http://insus.cnblogs.com");

        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.sina.com.cn");

        site.Add("163", "http://www.163.com");

        site.Add("QQ", "http://www.qq.com");

        return site;

    }

    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;

        }

    }

}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: