博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
改变Repeater控件中按钮颜色
阅读量:6500 次
发布时间:2019-06-24

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

昨晚有在论坛看到一帖,手上的工作一直忙到现在,Insus.NET现在抽点时间尝试实现它。

Insus.NET没有使用数据库作为数据源,而是使用List<T>作为数据源。因此你在这篇博文中学到很多有关泛型的知识。另外Insus.NET使用CheckBoxList来替代多页面,让用户选择CheckBoxList的选项将会给Repeater有多值显示,也就是绑定多个铵钮。

 创建一个对象,它将用来存储数据源。这个对象有三个属性[ColourSystem],[ColourName]和[RGB]

Insus.NET.Colour
using System;using System.Collections.Generic;using System.Linq;using System.Web;/// /// Summary description for Colour/// namespace Insus.NET{    public class Colour    {        private string _ColourSystem;        private string _ColourName;        private string _RGB;        public string ColourSystem        {            get { return _ColourSystem; }            set { _ColourSystem = value; }        }        public string ColourName        {            get { return _ColourName; }            set { _ColourName = value; }        }        public string RGB        {            get { return _RGB; }            set { _RGB = value; }        }                public Colour()        {            //            // TODO: Add constructor logic here            //        }        public Colour(string colourSystem, string colourName,string rgb)        {            this._ColourSystem = colourSystem;            this._ColourName = colourName;            this._RGB = rgb;        }    }}

对象创建好之后,我们淮备一些数据来填充它。

View Code
private List
OrgDataSource() { List
oData = new List
(); oData.Add(new Colour("Warm color", "red", "ff0000")); oData.Add(new Colour("Warm color", "orange", "ffa500")); oData.Add(new Colour("Warm color", "yellow", "ffff00")); oData.Add(new Colour("Cool color", "green", "008000")); oData.Add(new Colour("Cool color", "blue", "0000ff")); return oData; }

接下来,我们创建一个网页,如Default.aspx,然后拉一个CheckBoxList控件入网页中:

现在,我们需要从上面准备好的对象中过滤一些数据来绑定至这个CheckBoxList控件,从List<Colour>泛型中过滤数据:
过滤好数据,我们就可以绑定给CheckBoxList控件。

 

看看效果:

 

到这里,你学到什么?学到了过滤List<T>的数据,还学会了把List<T>绑定至CheckBoxList控件内。
跟着,我们在Default.aspx网页内,写Repeater控件, 控件内绑定一个Button按钮:

由于这个Repeter控件是随参数(ColourSystem)不同,而显示不同的数据,所在我们需要写一个方法,去过滤List<Colour> OrgDataSource()

下面,我们还要写一个方法,就是想办法把CheckBoxList控件选项选中的存起来。

现在,我们需要对CheckBoxlist控件选择时,有对Repeater控件数据绑定异动,在Default.aspx网页上,在CheckBoxList控件添加一个属性和一个事件:

 

我们在OnSelectedIndexchanged事件中,绑定Repeater控件:

看到否? List<Colour> 泛型绑定给Repeater控件,相信你也会了。看看效果吧:
写到这里,已经接近尾声了,也是最重要的部分,怎样写呢,要求是用户点击铵钮时,能改变铵钮的颜色,其实这个也是Repeater控件内铵钮事件异动而已。
我们在Default.aspx网页的Repeater控件,添加一个事件:

去Default.aspx.cs写上面的事件:

上图中,即是说把Reaper控件的Button铵钮的Click事件, InsusButton_Click:

 

第110行代码,就是改变按钮的颜色。看看效果:

大功告成。

 

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

你可能感兴趣的文章
2015湖南省省赛 阶乘除法 暴力
查看>>
Android学习路线
查看>>
Linux下的redis的持久化,主从同步及哨兵
查看>>
在相同的主机上创建一个duplicate数据库
查看>>
Date15
查看>>
从Date类型转为中文字符串
查看>>
el-popover可以设高度_农村建房资金充裕,不妨建个地下室,车库、酒窖、卡拉OK都可以...
查看>>
基于multisim的fm调制解调_苹果开始自研蜂窝网调制解调器 最快2024年能用上?
查看>>
win10电脑pppoe拨号模块损坏_北京联通EPON光模块及ROS-PPPoE拨号上网配置
查看>>
mupdf不支持x64_Window权限维持(七):安全支持提供者
查看>>
cf修改游戏客户端是什么意思_瓦罗兰特很有可能取代cf成为国内最火的fps游戏...
查看>>
matlab打开笔记本摄像头_联想笔记本V310摄像头问题解决
查看>>
proto文件支持继承吗_JavaScript继承(一)——原型链
查看>>
rez注入器源码_最简 Spring IOC 容器源码分析
查看>>
itil 容量管理流程_ITIL/ITSM:服务目录设计「精华」
查看>>
labview如何弹出提示窗口_LabVIEW开发者必读的问答汇总,搞定疑难杂症全靠它了!...
查看>>
移动宽带套餐介绍_奋斗20载 整装再出发|千兆光纤入户“数字推手”烟台移动为生活“加速”...
查看>>
提取series中的数值_Python中None和numpy.nan的区别
查看>>
原理面试题_这12道高频原理面试题,你能答出几道?
查看>>
hikariconfig mysql_HikariConfig配置解析
查看>>