【发布时间】:2017-01-19 18:43:04
【问题描述】:
我的 aspx.cs 页面中有一个属性,其中包含图像的路径。我需要将此路径设置为 a:before 在 css 中的背景图像,如下所示:
我在 aspx.cs 页面中的属性名称是:FirstLinkIcon
现在在 .aspx 页面中我正在尝试:
<style>
.m-quick-links ul li a:before {
background-image: url('<%=FirstLinkIcon%>');
background-position: 0 -4164px;
}
</style>
但由于 在 css 中使用,它在渲染页面时抛出错误。
我也尝试从后面的代码中设置这种样式:
firstLinkUrl.Style.Add("background-image", FirstLinkIcon);
但它在锚标记上设置背景图像而不是 a:before
请建议我如何从后面的代码中设置 a:before 样式?或者如果不能从后面的代码中完成,那么我如何访问 aspx 页面上的 css 中的代码后面的属性,如上所述?
我已经搜索过它,但没有得到任何帮助,所以发布为一个问题。
【问题讨论】:
-
您有母版页还是只有一个简单的 aspx 页面?
-
你说
But it is throwing error in rendering page due to <%= %> use in css,我测试了它,它没有问题。如果您对您的场景进行更多解释,我可以帮助您比使用LiteralControl的答案更简单 -
我也有一个母版页.. 但我只需要在特定的 ascx 页面上使用这种样式。我也在使用 Kentico CMS,因为我的 ascx 页面有一个 Web 部件,所以当我在我的 ascx 页面上使用 内部样式标记时,我的 Web 部件没有加载并由于 关键字。 @S.Serp
-
如果您有任何比 LiteralControl 更好的简单解决方案,请建议我也尝试一下。谢谢@S.Serp
-
你在哪里定义了
style标签?在那个usercontrol或母版页或aspx ..?我在母版页和简单的 aspx 页面(不使用任何母版)中测试了<%=..%>,它可以工作。