1.模板頁擴充套件名為master,內容頁引用模板頁的方法:<%
@page
language
="c#"
masterpagefile="~/default_master.master"
autoeventwireup
="true"
codebehind
="default.aspx.cs"
inherits
="astarblogui.webform1"
title
="無標題頁"
%>
2.動態改變內容頁所引用的模板頁
通常在init事件下改變:
protected void page_preinit(object sender,eventargs e)
3.在內容頁中使用模板頁中的控制項
master:
內容頁:
label lb = (label)master.findcontrol("
labdemo
");//
直接在master
中找labdemo
if (lb != null)
當控制項在
master
中的contentplaceholder
裡的話則需要:
contentplaceholder a = (contentplaceholder)master.findcontrol("content2");//
先找到contentplaceholder的id
if(a!= null)
}4.在內容頁中使用模板頁中的變數,屬性,方法
首先在內容頁加上
:<%
@mastertype
virtualpath
="~/default_master.master"
%>
模板頁中的變數必須為
:public string
webtitle="welocome to ..."; //
並放在模板頁類下定義並初始化.
就可以在內容頁中:
master.webtitle進行引用.
但如果此變數在網頁載入的時候改變了,引用的值還為定義時初始化的值.因為加載入模板頁到內容頁的事件先後為:
(1)母版頁-init(2)內容頁-init(3)內容頁-load(4)母版頁-load(5)內容頁-prerender(6)母版頁-prerender
所以,要改變變數的值應放在:母版頁中的init事件中,放在load事件中是不行的. 例
: protected
void page_init(object sender, eventargs e)
}5.模板頁或內容頁中的路徑最好使用"~/"而不要使用相對路徑
使用模板生成HTML頁
public static bool writefile string strtext,string strcontent,string strauthor catch exception exp string htmlfilename datetime.now.tostring yyyymmddh...
類模板使用總結
歸納以上的介紹,可以這樣宣告和使用類模板 先寫出乙個實際的類。將此類中準備改變的型別名 如int要改變為float或char 改用乙個自己指定的虛擬型別名 如上例中的t 在類宣告前面加入一行,格式為 template 用類模板定義物件時用以下形式 類模板名 實際型別名 物件名 或 類模板名 實際型別...
類模板的使用 類模板使用總結
歸納以上的介紹,可以這樣宣告和使用類模板 先寫出乙個實際的類。將此類中準備改變的型別名 如int要改變為float或char 改用乙個自己指定的虛擬型別名 如上例中的t 在類宣告前面加入一行,格式為 templatetemplate class a 類體用類模板定義物件時用以下形式 類模板名 實際型...