我的 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/