【问题标题】:How can I edit CSS on the fly with ASP.NET code?如何使用 ASP.NET 代码即时编辑 CSS?
【发布时间】:2009-04-22 15:03:26
【问题描述】:

想要编辑 DIV 大小、颜色、定位(绝对)、高度/宽度等内容。

【问题讨论】:

  • 能否提供更多细节?
  • 澄清:您是要编辑单个元素的样式,还是要更改一般应用于页面的 CSS?

标签: asp.net css html


【解决方案1】:

您可以像使用 Response.Write<%= someValue %> 方法一样输出 CSS。

以下是其他一些方法: http://cfouquet.blogspot.com/2006/06/making-dynamic-css-content-with-aspnet.html

【讨论】:

    【解决方案2】:

    如果您所说的“即时”是指当用户与页面交互时,那么您将需要使用一些 javascript。我建议学习jQuery,因为它提供了一种与 DOM 交互的简单有效的方式。

    【讨论】:

      【解决方案3】:

      Ryan,如果您想根据用户偏好更改网站的外观,您可能需要研究 主题(了解 皮肤 也会有所帮助,但要掌握主题优先)。这确实是 ASP.NET 模型中的正确方法,除非您只是希望使某些特定输出适应某些数据条件。

      【讨论】:

        【解决方案4】:

        我不确定你想用给定的信息做什么,但要动态添加 css,你可以使用 jQuery 将类添加到具有这些特定规范的元素.. 你可以让 jquery 在后台等待客户端发生某些事情,然后添加具有特定样式的类

        示例:

        <style>
         p { margin: 8px; font-size:16px; }
        .color { color:blue; }
        
        </style>
        
        <script>
           $(document).ready(function(){
             $("#button1").click(function(){ 
              $("p:last").addClass("color");
           });
        </script>
        
        <p>Hello</p>
         <p>and</p>
        <p>Goodbye</p>
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-04-06
          • 1970-01-01
          • 2022-01-18
          相关资源
          最近更新 更多