博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
高亮CheckBoxList选中的项目
阅读量:6175 次
发布时间:2019-06-21

本文共 1556 字,大约阅读时间需要 5 分钟。

先看看效果:

 

准备数据:

 

.aspx:

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

 

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

ExpandedBlockStart.gif
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控件:

ExpandedBlockStart.gif
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"事件。

ExpandedBlockStart.gif
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"事件。

ExpandedBlockStart.gif
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;
");
            }
        }
    }

 

 

转载地址:http://fimba.baihongyu.com/

你可能感兴趣的文章
Linux微职位学习笔记-终端
查看>>
自己写了一个友盟推送的util
查看>>
Mapreduce 扫描hbase表建立solr索引
查看>>
RHEL 5.8 yum本地源
查看>>
Teams 新功能更新【五月底】Busy on Busy 忙线音
查看>>
orzdba安装与使用
查看>>
二叉搜索树的插入叶子结点的递归实现方法
查看>>
通过nginx配置不同二级域名代理多个系统
查看>>
linux基础篇-23,文件系统管理
查看>>
keepalived+nginx高可用配置
查看>>
node.js爬虫爬取电影天堂,实现电视剧批量下载。
查看>>
Ubuntu 18.04.1 LTS下部署FastDFS 5.11+Nginx 1.14.0
查看>>
PHP 运行方式(PHP SAPI介绍)
查看>>
puppet学习之puppet证书验证
查看>>
Server 2008 R2 AD RMS完整部署:四、客户端篇
查看>>
Alcatel-Lucent 7750 运营商认证设备在线用户数OID
查看>>
靠自己。linux manul手册入门
查看>>
思科设备中查询筛选的命令精华
查看>>
大数据未来将呈现的八大发展趋势
查看>>
cm 升级
查看>>