這篇文章中提到的DNN(
DotNetNuke)是一個開源的CMS系統,不了解的朋友不用關心,這個Color Picker可以在任何ASP.NET程式中使用。
DNN 中沒有附帶Color Picker,今天在CodeProject上找到一個:
http://www.codeproject.com/KB/custom-controls/WS_ColorPicker.aspx (這個版本有BUG請不要下載下傳,本文提供的BUG修正後的下載下傳)
CodeProject上的版本原作者沒有實作IPostBack接口,導緻ColorPicker在第一次選取顔色後就無法再次更改。
www.dnnsun.com的Baldwin修正了這個BUG,這是修正Bug的版本:
http://www.codeplex.com/ColorPicker下載下傳後是一個CustomControls.zip檔案,解壓縮後包含一個CustomeControls和一個CustomeControl.sln.如果是使用VS 2005的朋友請注意,因為這個CustomeControl.sln使用VS 2008建立的,你可能直接輕按兩下是打不開的。
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIn5GcuEjMwMjNzATN0AjZzEWN0YWM0QmNhJjZ0YjMxQmM2gTZfdWbp9CXt92Yu4GZjlGbh5SZslmZxl3Lc9CX6MHc0RHaiojIsJye.png)
如果用VS 2005,進入CustomeControls目錄,點選CustomControls.csproj打開項目。
打開後很簡單,直接選擇編譯就可以了。
編譯完成後,在bin目錄會生成一個 CustomControls.dll,檔案,拷貝到你DNN網站的bin目錄。
在你的DNN開發環境中,在Toolbar上右鍵,選擇“Add item”
給新的Item一個名字,比如“Color Picker”,然後右鍵,選擇“Choose Items...”
在彈出的視窗中選擇"浏覽“
浏覽到DNN根目錄下的bin目錄,選擇剛拷入的CustomControls.dll檔案。
這時,Toolbar上就會出現這個ColorPIcker的圖示了,拖拽到檔案中就可使用。