ASP.NET下拉框呈现不同颜色的实现 |
本文标签:ASP.NET下拉框 开发背景: 该文主要是演示如何读取系统颜色并在下拉框中的每个条目中显示对应的颜色,该源码主要展示以下内容: 标签显示右侧矩形结果,Aspx代码如下
ASP.NET下拉框的实现需求:在cs文件中我们需要引用以下命名空间: using System; using System.Web; using System.Reflection; using System.Drawing; using System.Collections.Generic; 我们先看一下Page_Load事件,在Page_Load中我们对选中的下拉列表进行处理显示 现在让我们来看一下populateDdlMultiColor() 函数 System.Drawing.KnownColor是Asp.net系统本身自带颜色,我已经通过枚举列出了这些颜色并通过finalColorList()函授进行绑定 。为了实现该功能,我使用了最基本的枚举特征之一:Enum.GetNames() 共享方法,该方法对枚举内容进行检测并输出结果为字符串序列,该字符串中每个值都对应枚举中的每个结果 。
下拉框中的每一行背景颜色的Style]属性都与该行显示的颜色名称对应的 。在OnSelectedIndexChanged 事件中下拉框中被选中的行通过下面的函数结合 标签进行高亮显示,同时右侧的矩形颜色也随之变化 。
至此,我们学会了如果获取System.Drawing并排出系统环境颜色,并绑定颜色名称到下拉列表 。呈现不同颜色的ASP.NET下拉框就此实现 。
|