zoukankan      html  css  js  c++  java
  • 高亮CheckBoxList选中的项目

    先看看效果:

    准备数据:

    http://www.cnblogs.com/insus/articles/1439030.html

    .aspx:

    <asp:CheckBoxList ID="CheckBoxListColour" runat="server" RepeatColumns="10" RepeatDirection="Horizontal"
                OnDataBound
    ="CheckBoxListColour_DataBound" OnSelectedIndexChanged="CheckBoxListColour_SelectedIndexChanged"
                AutoPostBack
    ="true">
            </asp:CheckBoxList>

    从上面的数据,下载并放入asp.net专案中,然后读出所有图片文件:

    View Code
     private List<string> ImageNames
        {
            get
            {
                List<string> o = new List<string>();

                DirectoryInfo di = new DirectoryInfo(Server.MapPath ("~/Colours"));
                FileInfo[] fiArray = di.GetFiles();
                for (int i = 0; i < fiArray.Length; i++)
                {
                    o.Add(fiArray[i].Name);
                }
                return o;
            }
        }

    绑定数据至CheckBoxList控件:

    View Code
     protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                Data_Binding();
            }
        }

        private void Data_Binding()
        {
            this.CheckBoxListColour.DataSource = ImageNames.Select(c => new { value = c }).ToList();
            this.CheckBoxListColour.DataTextField = "value";
            this.CheckBoxListColour.DataBind();
        }

     CheckBoxList控件的OnDataBound="CheckBoxListColour_DataBound"事件。

    View Code
     protected void CheckBoxListColour_DataBound(object sender, EventArgs e)
        {
            var cbl = sender as CheckBoxList;
            foreach (ListItem li in cbl.Items)
            {
                li.Text = string.Format("<img src='Colours/{0}' />", li.Value);
            }
        }

    CheckBoxList控件的OnSelectedIndexChanged="CheckBoxListColour_SelectedIndexChanged"事件。

    View Code
    protected void CheckBoxListColour_SelectedIndexChanged(object sender, EventArgs e)
        {
            var cbl = sender as CheckBoxList;
            foreach (ListItem li in cbl.Items)
            {
                if (li.Selected)
                {
                    li.Attributes.Add("style""background-color: red;");
                }
            }
        }
  • 相关阅读:
    751时尚公开课(三)宋杰林:时尚大跃进_豆瓣
    第九课堂-经验与技能分享交易网站
    751D·PARK北京时尚设计广场_百度百科
    2014马上有乐趣 每周六免费服装缝纫体验课_豆瓣
    设计工作室寻求合作
    【基础穿搭法】关于穿衣显高和好看的三个小技巧。(请深爱)
    给快播指一条生路:转型会员付费吧
    美华美依 | 创业谱
    服装配饰_MAVIN MARVY 高级服装定制_西服定制_衬衫定制_西装定制
    探索者系列_百度百科
  • 原文地址:https://www.cnblogs.com/insus/p/2428761.html
Copyright © 2011-2022 走看看