在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开发背景:
<table>
<tr> <td> <asp:DropDownList ID ="ddlMultiColor" OnSelectedIndexChanged="ddlMultiColor_OnSelectedIndexChanged" runat="server" AutoPostBack="true"> </asp:DropDownList> </td> <td> <div id="msgColor" runat="server"> </div> </td> </tr> </table> 在cs文件中我们需要引用以下命名空间:
using System;
using System.Web; using System.Reflection; using System.Drawing; using System.Collections.Generic; 我们先看一下Page_Load事件,在Page_Load中我们对选中的下拉列表进行处理显示
protected void Page_Load(object sender, EventArgs e)
现在让我们来看一下populateDdlMultiColor() 函数
private void populateDdlMultiColor()
finalColorList()方法
private List finalColorList()
System.Drawing.KnownColor是Asp.net系统本身自带颜色,我已经通过枚举列出了这些颜色并通过finalColorList()函授进行绑定。为了实现该功能,我使用了最基本的枚举特征之一:Enum.GetNames() 共享方法,该方法对枚举内容进行检测并输出结果为字符串序列,该字符串中每个值都对应枚举中的每个结果。
private void colorManipulation()
下拉框中的每一行背景颜色的Style]属性都与该行显示的颜色名称对应的。在OnSelectedIndexChanged 事件中下拉框中被选中的行通过下面的函数结合<div>标签进行高亮显示,同时右侧的矩形颜色也随之变化。
protected void ddlMultiColor_OnSelectedIndexChanged(object sender,
EventArgs e) 至此,我们学会了如果获取System.Drawing并排出系统环境颜色,并绑定颜色名称到下拉列表。 |
请发表评论