我在我的asp.net主頁面有一個公共方法。是否可以從內容頁面調用此內容,如果是這樣,步驟/語法是什麼?主頁面調用方法
主頁面調用方法
回答
從Page
內,你可以在Master
頁面轉換爲特定類型(即暴露所需的功能你自己Master
型),使用as
到另一邊的類型不匹配步驟的任何異常:
var master = Master as MyMasterPage;
if (master != null)
{
master.Method();
}
在上面的代碼,如果是Master
型MyMasterPage
不然後master
將null
並且沒有方法調用將嘗試;否則會按預期調用。
MyMasterPageType master = (MyMasterPageType)this.Master;
master.MasterPageMethod();
你可以將它添加爲頁面頂部的靜態成員嗎? – suggy1982 2011-06-14 20:16:05
不是靜態成員,因爲母版頁特定於當前處理請求的頁面。你可以爲母版頁創建一個實例屬性:'private MyMasterPageType master {get {return(MyMasterPageType)this.Master; }}' – 2011-06-14 20:20:42
你可以簡單地做喜歡...
MasterPageClassName MasterPage = (MasterPageClassName)Page.Master;
MasterPage.MasterMethod();
您可以將此添加爲頁面頂部的靜態成員嗎? – suggy1982 2011-06-14 20:16:00
使用MasterType
directive例如像:
<%@ MasterType VirtualPath="~/masters/SourcePage.master" %>
然後你可以使用的方法是這樣的:
Master.Method();
- 1. 從內容頁面調用主頁面的方法Web方法
- 2. 從頁面調用方法
- 3. 調用頁面方法
- 4. 不調用頁面方法
- 5. 無法從JQuery調用頁面方法?
- 6. 從我的主頁面調用我的HomeController中的方法
- 7. 使用jQuery調用ASP.Net頁面方法
- 8. 主調用方法
- 9. 調用頁面加載方法
- 10. 需要調用jQuery ajax頁面方法
- 11. 調用頁面方法從jQuery的
- 12. 等待從Action頁面調用方法
- 13. 頁面方法調用塊請求
- 14. 從anathor jsp頁面調用jsp方法
- 15. 在aspx頁面中調用方法
- 16. 調用Javascript方法從asp.net頁面
- 17. 從UserController調用父頁面的方法
- 18. 從其父頁面調用UserControl方法
- 19. asp.net中父頁面的調用方法
- 20. IndexOutOfBoundException的方法調用JSP頁面
- 21. 加載頁面時的調用方法
- 22. Json與頁面方法調用IE 8
- 23. 從html頁面調用c#類方法
- 24. CMS中的塊方法調用頁面
- 25. 無法調用主方法
- 26. 基頁或主頁面中的頁面方法
- 27. 響應頁面無法在主頁上調用jquery函數
- 28. 主要方法中的調用方法
- 29. 調用炭方法爲主要方法
- 30. 任何使Magento主頁使用靜態HTML頁面的方法?
+1對於無效的演員處理。 – 2011-06-13 15:58:37
首先查看Uwe Keim的答案;我發現使用非常簡單。 – Tim 2013-12-19 17:58:39