JQuery颜色选择器 - 来自web.Config文件

时间:2012-08-14 14:11:07

标签: jquery

我正在使用jQuery Color Picker。我的web.config文件中有一个常量数据。

<add key="colorCode" value="8A2BE2,0000FF,A52A2A,D87093,00FFFF,FFE4C4,008080,FF00FF,B8860B,FF8C00,800080,DA70D6,40E0D0"/>

我的aspx页面,我有像

这样的方法
 var colorCode = '<%=ConfigurationManager.AppSettings["colorCode"]%>';
 $(function () {
 $('#color3').colorPicker({ pickerDefault: "ffffff", colors: [colorCode], transparency: true });
 });

颜色选择器无法识别我在Web配置文件中给出的颜色。如何解决这个问题。

1 个答案:

答案 0 :(得分:3)

我认为您的问题是您传递的值如下:

["000, 000, fff, fff"];

你需要

['000', '000', 'fff', 'fff'];

here所示。

尝试在配置中添加'',或使用拆分

"000, 000, fff, fff".split(","); //["000", " 000", " fff", " fff"]

在您的代码中,选项如下所示:

1

<强>配置

 <add key="colorCode" value="8A2BE2,0000FF,A52A2A,D87093,00FFFF,FFE4C4,008080,FF00FF,B8860B,FF8C00,800080,DA70D6,40E0D0"/>

<强>代码

var colorCode = '<%=ConfigurationManager.AppSettings["colorCode"]%>';
 $(function () {
      $('#color3').colorPicker({ 
             pickerDefault: "ffffff", 
             colors: colorCode.split(","), 
             transparency: true 
      });
 });

2

<强>配置

 <add key="colorCode" value="'8A2BE2','0000FF','A52A2A','D87093','00FFFF','FFE4C4','008080','FF00FF','B8860B','FF8C00','800080','DA70D6','40E0D0'"/>

<强>代码

var colorCode = [<%=ConfigurationManager.AppSettings["colorCode"]%>];
 $(function () {
      $('#color3').colorPicker({ 
             pickerDefault: "ffffff", 
             colors: colorCode, 
             transparency: true 
      });
 });

如果它们都不起作用,请尝试从 1 示例中删除' ',从配置中获取值