本例演示在母版頁中的銨鈕事件去獲取某些子頁的內容。在母版本中,有一個銨鈕事件。當瀏覽某些子頁時,用戶點一點母版頁的銨鈕,能去獲取當前頁的內容。 子頁很多,但我們並不是每一個子頁的內容均要去獲取,而且每個子頁的內容不一樣。因此你需要讓父頁的事件知道,哪些子頁是需要獲取的。說白了,這就是平時所說的介面。 ...
本例演示在母版頁中的銨鈕事件去獲取某些子頁的內容。
在母版本中,有一個銨鈕事件。當瀏覽某些子頁時,用戶點一點母版頁的銨鈕,能去獲取當前頁的內容。
子頁很多,但我們並不是每一個子頁的內容均要去獲取,而且每個子頁的內容不一樣。因此你需要讓父頁的事件知道,哪些子頁是需要獲取的。
說白了,這就是平時所說的介面。讓不同的對象去處理一個相同的行為。
using System; using System.Collections.Generic; using System.Linq; using System.Web; /// <summary> /// Summary description for IGetSubPageContentable /// </summary> namespace Insus.NET { public interface IGetSubPageContentable { string GetResult(); } }Source Code
接下來,所有需要執行介面行為的子頁均要實現上面的介面:
Default.aspx.cs:
Default1.aspx.cs:
Default2.aspx.cs:
演示的子頁就是這樣子去實現介面。
接下來,我需要為母版頁的銨鈕事件,知道有哪些子頁已經有實現過介面的:
Ok,關鍵的程式與實現過程均有分享在博文中。所有.aspx和.master你可以自由發揮啦!
最後實時演示: