zoukankan      html  css  js  c++  java
  • 可否控制<link type=text/css rel=stylesheet href=style.css>

    本篇文章主要介绍了"可否控制<link type=text/css rel=stylesheet href=style.css> ",

    主要涉及到可否控制<link type=text/css rel=stylesheet href=style.css> 方面的内容,对于可否控制<link type=text/css rel=stylesheet href=style.css>

    感兴趣的同学可以参考一下。 

    我想在页面中添加<link type=text/css rel=stylesheet href=style.css>这样的东西怎么办,因为href是动态的

    1、pageload中写这段代码  Response.Write("<script>document.styleSheets='你的样式表文件';</script>;"); 

    可以将这行<link rel="stylesheet" href="/csdn.css">去掉,换成一个带参数的函数,然后在定义此函数,

    参数可以用session等方法传递,注意应该有个默认的,防止参数传空 

    可以这样处理: 在页面中加入一行, <link type=text/css rel=stylesheet href=<% =StyleFileName %>>

    注意其中的<% =StyleFileName %> 在页面类中加入如下成员变量,例如在vb中定义 Dim StyleFileName as String

    然后在Page_Load中加入如下代码, StyleFileName = "style.css" '根据需要改变,完全使用codebehind 方法

           try mystyle.css:

                                 BODY {

                                             background-color:red

                                           }

           mystyle.aspx:

                                  <script language="C#" runat="server">

                                  void Page_Load(Object sender, EventArgs args)

                                       {  

                                              testlink.Attributes["href"]="mystyle.css";

                                       }

                                  </script>

                                  <link id="testlink" type="text/css" rel="stylesheet" runat="server"/>

                                 <form runat="server"> </form>

    in the codebehind, 

    use HtmlGenericControl testlink;

    可以用PlaceHolder服务器控件解决。

                     1、切换到aspx文件的HTML视图中,在<HEAD></HEAD>中插入如下内容:

                           <asp:PlaceHolder ID="cssHolder" runat="server"></asp:PlaceHolder>

                     2、切换到设计视图,此时VS.NET自动在cs文件中为你创建一个Field:

                           protected System.Web.UI.WebControls.PlaceHolder cssHolder;

                     3、在Page_Load中插入如下代码:                                                                                                                                                                                      string cssLink = string.Format("<link type=text/css rel=stylesheet href={0}>","style.css");//style.css换成需要的值                                                            cssHolder.Controls.Add(new LiteralControl(cssLink));

                           上面的方式也可以使你一次插入多个link。 

    以上就是动态修改样式的方法。

  • 相关阅读:
    设计模式系列之-抽象工厂
    设计模式系列之-工厂方法
    设计模式系列之-简单工厂
    键盘事件keydown、keypress、keyup随笔整理总结(摘抄)
    js 方法重载
    JS禁止右键
    jquery.validate运用和扩展
    Javascript Math.ceil()与Math.round()与Math.floor()区别
    Jquery操作下拉框(DropDownList)实现取值赋值
    jquery中attr和prop的区别
  • 原文地址:https://www.cnblogs.com/1175429393wljblog/p/5468221.html
Copyright © 2011-2022 走看看