今天並沒有看什麼新鮮貨,只是對以前資料的一些整理。看著看著自己覺得鬱悶無比,原來很多東西我以前就已經找到了解決方法,只是沒有及時總結和提起足夠的重視。看了一下子頁呼叫母版屬性的方法,忽然發現以前的方法可以不同實現,實際上呢似乎關於呼叫不外乎2種,即呼叫屬性和呼叫方法,分別加以應對:
(1)呼叫母版方法:在子頁宣告被呼叫頁的資訊(感覺是做個c語言中的指標),然後直接用master.***x()呼叫。
(2)呼叫母版屬性:在子頁中通過findcontrol搜尋被母版頁的id,呼叫之。
ps:也許水平有限,未免有錯誤之處
言歸正傳,vs2005的母版相信對於**的設計已經占有一席之地,而呼叫為題應該已經是老生常談。怎奈如此多的菜鳥如我一般前仆後繼,繼往開來,來者不拒,在成為老鳥的烤熟之路上艱難前行,每每解決所謂難題而歡呼雀躍,於是又進一步……
又扯遠了,加入母版如下:
test1.master
<
form id="
form1
"runat="
server
">
<
asp:label id="
label1
"runat="
server
"text="
hello,this is a master!
">
asp:label
><
br />
<
div>
<
asp:contentplaceholder id="
contentplaceholder1
"runat="
server
">
asp:contentplaceholder
>
div>
form
>
masterson.aspx.cs(注意為public)
public
void
sayhello()
<%
@ mastertype virtualpath="
~/test1.master
"%>
子頁則直接母版的方法名呼叫
protected
void
page_load(
object
sender, eventargs e)
protected
void
btngetmaster_click(
object
sender, eventargs e)
其實,母版可以存在多個子版塊的形式,findcontrol也將變換為,事實上上面的程式也是這種的簡寫
label lbmaster
=master.findcontrol(
"contentplaceholder1
") .findcontrol(
"label1")
aslabel;
訪問母版頁控制項及屬性
1 通過findcontrol找控制項id 需要在此事件中 因為page load中時是先內容頁載入然後才是母版頁載入 protected void page loadcomplete object sender,eventargs e 2 通過強引用 page language c masterp...
母版頁呼叫內容頁的方法的簡單實現
在內容頁中如何呼叫母版頁上的內容大家想必都已經知道,這裡我也不再囉嗦。我想介紹給大家的方法是如何在母版頁中如何呼叫內容頁的方法。母版頁給我們帶來了很多方便性,但也帶來了乙個問題 在設計母版頁的時候,總會碰到需要在母版頁中呼叫內容頁的方法,但此時內容頁尚未設計,如何呼叫呢?下面就讓我用乙個例項給大家講...
母版頁判斷登陸 及 母版頁與內容頁的執行順序
轉 public static void check page apage 在母版頁裡呼叫的正確方法 protected void page init object sender,eventargs e 原因 母版頁和內容頁的執行順序 1.母版頁中控制項的init 2.內容頁控制項的init 3.母...