我正在使用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配置文件中给出的颜色。如何解决这个问题。
答案 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 示例中删除' '
,从配置中获取值