程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> ASP.NET程序實現多彩下拉框開發實例解析

ASP.NET程序實現多彩下拉框開發實例解析

編輯:關於ASP.NET

開發背景:

有人曾經要我開發一個根據不同選擇而顯示不同顏色的管理工具。我開始考慮利用下拉框來實現條目背景及顯示顏色根據條目名稱不同而進行變化,根據這個思路我在網上搜了半天也沒有找到任何相關的解決方案,最後我想到了一個比當初需求要復雜的方案(包括數據庫),所以我嘗試著找到一個更簡單的實現方案。

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

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(); //
  }

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved