子頁呼叫母版屬性及方法

2021-04-16 16:59:37 字數 1462 閱讀 3619

今天並沒有看什麼新鮮貨,只是對以前資料的一些整理。看著看著自己覺得鬱悶無比,原來很多東西我以前就已經找到了解決方法,只是沒有及時總結和提起足夠的重視。看了一下子頁呼叫母版屬性的方法,忽然發現以前的方法可以不同實現,實際上呢似乎關於呼叫不外乎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.母...