校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > ASP.NET多彩下拉框開發實例

ASP.NET多彩下拉框開發實例

熱門標簽:上海市三維地圖標注 海東防封電銷卡 安陸市地圖標注app 云南外呼系統代理 南昌自動外呼系統線路 寧德防封版電銷卡 聊城智能電銷機器人電話 辦公用地圖標注網點怎么操作 西寧電銷外呼系統公司

本文主要是演示如何讀取系統顏色并在下拉框中的每個條目中顯示對應的顏色,該源碼主要展示以下內容:

   1、如何獲得System.Drawing.KnownColor顏色控件的列表枚舉

   2、如何排除系統環境顏色,如“Active Border”

   3、如何分配顏色到下拉框的每個條目  

代碼詳解:

   命名下拉框為ddlMultiColor 來顯示顏色名稱及顏色,用div>標簽顯示右側矩形結果,Aspx代碼如下

 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) 
 { 
 if (Page.IsPostBack == false) 
 { 
 populateDdlMultiColor(); //51aspx.com 
 colorManipulation(); 
 } 
 }

  現在讓我們來看一下populateDdlMultiColor() 函數

 private void populateDdlMultiColor() 
 { 
 ddlMultiColor.DataSource = finalColorList(); 
 ddlMultiColor.DataBind(); // 
 }

 finalColorList()方法

 private List finalColorList() 
 { 
 string[] allColors = Enum.GetNames(typeof(System.Drawing.KnownColor)); 
 string[] systemEnvironmentColors = 
 new string[( 
 typeof(System.Drawing.SystemColors)).GetProperties().Length]; 
 
 int index = 0; 
 
 foreach (MemberInfo member in ( 
 typeof(System.Drawing.SystemColors)).GetProperties()) 
 { 
 systemEnvironmentColors[index ++] = member.Name; 
 } 
 List finalColorList = new List(); 
 foreach (string color in allColors) 
 { 
 if (Array.IndexOf(systemEnvironmentColors, color)  0) 
 { 
 finalColorList.Add(color); 
 } 
 } 
 return finalColorList; 
 }

System.Drawing.KnownColor是Asp.net系統本身自帶顏色,我已經通過枚舉列出了這些顏色并通過 finalColorList()函授進行綁定。為了實現該功能,我使用了最基本的枚舉特征之一:Enum.GetNames() 共享方法,該方法對枚舉內容進行檢測并輸出結果為字符串序列,該字符串中每個值都對應枚舉中的每個結果。

 然而,該方法還是有些問題的。按照上面的思路,枚舉金額過中會包括系統環境顏色,比如“Active Border(注:活動邊框)”,為了解決該問題,我擴展了系統環境顏色。我用了System.Reflection.MemberInfo類。

 這里我用System.Drawing.SystemColors屬性填充systemEnvironmentColors ,然后創建一個名稱為finalColorList 的圖形列表,在finalColorList 中我只調用已知顏色,但是不在系統環境顏色中。然后把finalColorList綁定到ddlMultiColor中。至此,我們已經有了一個包括全部顏色名稱的下拉框,下面讓我們來操作一下:

 private void colorManipulation() 
 { 
 int row; 
 for (row = 0; row  ddlMultiColor.Items.Count - 1; row++) 
 { 
 ddlMultiColor.Items[row].Attributes.Add("style", 
 "background-color:" + ddlMultiColor.Items[row].Value); 
 } 
 ddlMultiColor.BackColor = 
 Color.FromName(ddlMultiColor.SelectedItem.Text);//liudao翻譯 
 }

下拉框中的每一行背景顏色的Style]屬性都與該行顯示的顏色名稱對應的。在OnSelectedIndexChanged 事件中下拉框中被選中的行通過下面的函數結合div>標簽進行高亮顯示,同時右側的矩形顏色也隨之變化。

 protected void ddlMultiColor_OnSelectedIndexChanged(object sender, 
 EventArgs e) 
 { 
 ddlMultiColor.BackColor = Color.FromName(ddlMultiColor.SelectedItem.Text); 
 colorManipulation(); 
 ddlMultiColor.Items.FindByValue(ddlMultiColor.SelectedValue).Selected = 
 true; 
 msgColor.Attributes.Add("style", "background:" + 
 ddlMultiColor.SelectedItem.Value + ";width:30px;height:25px;"); 
 }

至此,我們學會了如果獲取System.Drawing并排出系統環境顏色,并綁定顏色名稱到下拉列表。

您可能感興趣的文章:
  • ASP.NET中DropDownList下拉框列表控件綁定數據的4種方法
  • ASP.NET實現級聯下拉框效果實例講解
  • asp.net mvc下拉框Html.DropDownList 和DropDownListFor的常用方法
  • asp.net中js+jquery添加下拉框值和后臺獲取示例
  • asp.net 實現下拉框只讀功能
  • asp.net DropDownList 三級聯動下拉菜單實現代碼
  • asp.net省市三級聯動的DropDownList+Ajax的三種框架(aspnet/Jquery/ExtJs)示例
  • 適用與firefox ASP.NET無刷新二級聯動下拉列表
  • ajax.net +jquery 無刷新三級聯動的實例代碼
  • ASP.NET MVC下拉框聯動實例解析

標簽:洛陽 南寧 崇左 汕尾 青海 贛州 平涼 衢州

巨人網絡通訊聲明:本文標題《ASP.NET多彩下拉框開發實例》,本文關鍵詞  ASP.NET,多彩,下拉,框,開發實例,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ASP.NET多彩下拉框開發實例》相關的同類信息!
  • 本頁收集關于ASP.NET多彩下拉框開發實例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 普宁市| 巧家县| 玉环县| 都兰县| 逊克县| 洛南县| 武定县| 龙川县| 绥宁县| 舒兰市| 葵青区| 新泰市| 达日县| 江孜县| 龙井市| 平阴县| 马关县| 枝江市| 页游| 色达县| 淮南市| 封丘县| 甘洛县| 沧源| 枣阳市| 永安市| 九龙坡区| 即墨市| 云南省| 耿马| 萨迦县| 武功县| 修武县| 凤冈县| 无为县| 衡水市| 黔江区| 江口县| 邢台县| 澳门| 宁河县|