asp.net - 在 ASP.NET 下将服务器端变量/函数结果注入(inject) CSS 的最佳方法?

标签 asp.net css

我的 ASP.NET 应用程序有一些服务器端方法,我想将其结果注入(inject)到我的 CSS 文件中。例如,我不想将 URL 硬编码为 Logo ,而是想在 CSS 文件中间插入对 MyHelperClass.GetCurrentLogoUrl() 的调用。

如果我正在编写一个 ASPX 页面,我可以使用 code render blocks x (也就是说,像“<%=MyHelperClass.GetCurrentLogoUrl()%>”这样的东西在我的 HTML 标记中间。为 CSS 做类似的事情会很好。

有一些 CSS 预处理框架,例如无点,它们似乎有一些很酷的功能,但我不知道它们中有任何一个支持像这样进行 C# 调用。

最佳答案

您可以制作一个 aspx 页面并在包含样式表时链接到它。不过,您会错过 css 高亮显示。

<link href="http://domain.com/css.aspx" type="text/css" rel="stylesheet">

但这有可能产生不必要的开销,尤其是当您正在修改的大多数属性在运行时不会更改时。在那种情况下,您可能需要研究 TT files它在部署时基本上会生成其他文件 - 在您的情况下,您可以让它生成具有任何复杂逻辑的 css。

关于asp.net - 在 ASP.NET 下将服务器端变量/函数结果注入(inject) CSS 的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9779546/

相关文章:

asp.net - 在 Visual Studio 中的单独设计和源选项卡中查看 .aspx 页面

css - 别名 Font Awesome 类

html - 当行内显示不起作用时,行内显示 <div>

css - 如何修复 <ul> 在 ie8 到 ie 9 中中断的页脚,但在 ie7、FF、Safari 和 Chrome 中是完美的

asp.net - .CSHTML 页面不会呈现

c# - Sitecore 以编程方式添加布局。值不能为空。参数名称路径

asp.net - 信息以哪种格式存储在 View 状态中?

javascript - CSS 文本溢出前置省略号

css - 仅在 Bootstrap 3 轮播上显示 3 个轮播指示器

c# - 在 ASP.NET 中处理 session 状态