可否控制


本篇文章主要介紹了"可否控制<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。 

以上就是動態修改樣式的方法。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM