母版頁時內容頁是如何使用css和javascript
好處有了,問題也接着來了。原來在頻道頁和列表頁中有其各自的css引入和一些javascript函數,當使用母版頁時,放在內容頁中這些css樣式和javascript函數怎麼處理呢?因爲大家知道,使用母版頁的內容頁是不能包含標記的,而css和javascript函數的聲明是要放到中間的,這些css樣式和javascript函數如何處理呢?上網查了一下,大致有三種解決方案:方案一:把所有的css樣式和javascript函數放到母版頁的中,我覺得這樣做的弊端就是導致母版頁的區特別臃腫,同時如果原來兩個頻道頁中包含同名的css聲明或javascript函數,但卻是不同樣式或執行不同操作,怎麼辦呢?所以這第一種方案很快被我否定了。方案二是在內容頁的PageLoad事件中通過代碼來指定本內容頁的css文件。具體代碼如下:
複製代碼 代碼如下:
static public class ControlHelper
{
static public void AddStyleSheet(Page page, string cssPath)
{
HtmlLink link = new HtmlLink();
= cssPath;
ibutes["rel"] = "stylesheet";
ibutes["type"] = "text/css";
(link);
}
}
這樣,在具體頁面,我們就可以通過如下代碼添加 CSS 引用:
複製代碼 代碼如下:
protected void Page_Load(object sender, EventArgs e)
{
tyleSheet(, "css/");
}
這種解決方案的好處時可以在程序運行時動態更改所需的css文件,但是對javascript函數處理起來該怎麼做呢?再說有必要把本該加在html代碼中的css和javascript通過cs代碼來加入嗎?因此,這種解決方案也很快被我否定了。剩下的第三種解決方案就是在母版頁的中添加一個內容控件,然後在內容頁中在對應的內容控件中寫css和javascript代碼。聽起來這個這個解決方案應該是最方便,最適宜的解決方法。可是當我把ContentPlaceHolder控件拖放到
白天的時候,看到這我就以爲這種方法行不通了,差點就放棄了。晚上回家想找找更好的解決方案,可所有的文章基本上都是說的前兩種,對第三種解決方案有人說報錯,不行。看來碰到這個提示後放棄的人還真不少。我沒理這個錯誤,直接轉到內容頁,,在內容頁中插入以下代碼:
看了一下,內容頁中沒有報錯,看來有戲。可轉到內容頁的設計視圖一看,出現瞭如下界面:
心涼了一下,因爲沒看到我上面應用的'css樣式的效果,我的css文件的代碼如下:
複製代碼 代碼如下:
#content
{
text-align:center;
width:200px;
height:100px;
background-color:#00FF00;
color:#FF0000;
font-size:12px;
}
也就是讓id爲content的div寬度200px,高度100px,文字居中,背景顏色爲爲綠色,字體爲紅色,12px。不甘心的我按下了F5調試鍵,令人驚喜的一個畫面出現了:
這說明css應用成功了,同時也看到了那個測試可愛的hello world對話框alert了出來。成功了!
總結一下,其實很多人開始的想法和我一樣,想如何用最簡單的方法實現在內容頁中使用css和javascript的功能。他們中的很多人可能也找到我找到的那篇文章,但是當碰到我的那個母版頁中的錯誤提示後就放棄了,也許有人堅持到了第二步,可是在設計視圖中沒看到css的應用效果後可能也放棄了。其實只要在堅持一下就成功了!餘世維說的好“比別人多想一點,你就能成功!”,確實很有道理啊。
相關文章
-
如何使用JavaScript實現頁面定時跳轉
導語:如何使用JavaScript實現頁面定時跳轉呢?下面是小編給大家提供的代碼實現,大家可以參考閱讀,更多詳情請關注應屆畢業生考試網。1.創建一個就簡單的`頁面<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"> -
PHPCms內容頁支持JavaScript的修改方法
在PHPCms內容頁中,出於完全考慮,默認是禁止JavaScript腳本的,所以我們在添加文章時,雖然加入了js代碼,但實際上並沒有起作用,而是以文本形式顯示。如果要讓內容頁支持JavaScript,則要做以下修改:在文件..\caches\caches_mod -
JavaScript ES6中CLASS的使用指南
1、前言對於javascript來說,類是一種可選(而不是必須)的設計模式,而且在JavaScript這樣的[[Prototype]] 語言中實現類是很蹩腳的。這種蹩腳的感覺不只是來源於語法,雖然語法是很重要的原因。js裏面有許多語法的缺點:繁瑣雜 -
如何使用JavaScript快速獲取頁面高度寬度
原點既是起點,又是跑向終點的開始。在我們的人生歷程中有很多個終點,也包括有很多個原點。在困難面前也是如此,當我們遇到困難挫折時,有的人選擇勇往直前,到達終點,又在原點啓程朝着自己的夢想前進。有的人,選擇回到原點,又重 -
aircy,的過程,作者,3頁,教程,js,javascript,分享
瀑布辮編髮步驟:瀑布辮的髮型是每個女孩最想要學的編髮之一,但是瀑布辮的髮型難度卻不小,如果不多加練習真的很難學會呢,但是沒關係,今天小編一步一步教你編瀑布辮,讓你一次就記住瀑布辮的祕訣。瀑布辮編髮步驟:從劉海,或者任 -
JavaScript中的style.cssText使用教程分解
很多人用過 r、lay 等直接設置元素的.樣式屬性,但是 ext 用過的人就不多了。cssText 本質是什麼?cssText 的本質就是設置 HTML 元素的 style 屬性值。cssText 怎麼用?複製代碼 代碼如下:lementById("d1")ext = "color:re -
如何使用JavaScript實現倒計時
一、 指導思想學校健康教育是學校系統教育的重要組成部分,培養學生的各種有益於自身、社會和全民族健康的行爲和習慣,提高衛生科學知識水平,從而達到預防和減少兒童少年某些常見病和多發病,儘可能避免意外傷亡事故,增強體 -
使用JavaScript實現Java的List功能
篇一:電話手錶的自述說明文作文哈嘍,大家好!我是“小天才”電話手錶z6,是一款智能電子手錶,想不想了解一下我呢?我是當時的最新款手錶,賣高價達1000多元、不過現在已經有了z7,z8和z9,現在的我已經落伍了,但是我並不氣餒,畢竟對它 -
Javascript中arguments對象的詳解和使用方法
一、arguments使用方法通過方括號語法訪問每一個元素var fun = function(one) { (arguments[0]); (arguments[1]); (arguments[2]);}fun(1, 2, 3)// 1// 2// 3通過length屬性,查看到底要幾個參數function fun() { ret -
關於JavaScript substring()的使用方法
定義和用法substring() 方法用於提取字符串中介於兩個指定下標之間的字符。語法tring(start,stop)返回值一個新的字符串,該字符串值包含 stringObject 的一個子字符串,其內容是從 start 處到 stop-1 處的所有字符,其長度