风格.Add会扭曲字符串,将空格替换为"%20"

本文关键字:quot 替换 空格 Add 字符串 风格 | 更新日期: 2023-09-27 18:02:25

string backgroundImage = "url(http://path/alert.png), linear-gradient(-45deg, #8c7814 0%, #a99118 100%)"
panel.Style.Add("background-image", backgroundImage);

现在,在Immediate窗口中,我这样做:

panel.Style.Value

导致:

"background-image:url(http://path/alert.png),%20linear-gradient(-45deg,%20#8c7814%200%,%20#a99118%20100%);"

给了什么?

风格.Add会扭曲字符串,将空格替换为"%20"

根据DaveParson的建议,切换到"background"简写是解决这个问题的关键。

我建议你在css类中添加这些样式

.newClass
{
    background-image:url(http://path/alert.png);
}

panel.CssClass="newClass";
string backgroundImage = "linear-gradient(-45deg, #8c7814 0%, #a99118 100%)";
panel.Style.Add("background", backgroundImage);