我在我的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. 無法從JQuery調用頁面方法?
- 4. 從我的主頁面調用我的HomeController中的方法
- 5. 加載頁面時的調用方法
- 6. 調用頁面方法從jQuery的
- 7. 調用Javascript方法從asp.net頁面
- 8. CMS中的塊方法調用頁面
- 9. asp.net中父頁面的調用方法
- 10. Json與頁面方法調用IE 8
- 11. 從anathor jsp頁面調用jsp方法
- 12. 從其父頁面調用UserControl方法
- 13. 從html頁面調用c#類方法
- 14. 基頁或主頁面中的頁面方法
- 15. 無法調用主方法
- 16. 從用戶控制/類/頁訪問主頁面公共方法
- 17. 任何使Magento主頁使用靜態HTML頁面的方法?
- 18. 從類文件方法調用ASP.NET頁面方法
- 19. 調用頁面的任何子文件夾調用主頁
- 20. 從調用助手方法的頁面上的助手類調用方法
- 21. 訪問頁面的方法訪問頁面與頁面方法
- 22. 頁面方法多個回調
- 23. 在主頁面上調用HTTPModule但不在子頁面上
- 24. 如何從母版頁調用子頁面的方法?
- 25. 從網頁調用方法
- 26. 硒頁面對象模型 - 方法調用的工作方式?
- 27. 無法從ASP頁面調用Java方法:
- 28. 從JSP頁面中的servlet調用方法,使用來自該JSP頁面的參數的方法
- 29. 無法在春季調用主頁
- 30. 加載頁面之前在每個頁面上調用Laravel方法
+1對於無效的演員處理。 – 2011-06-13 15:58:37
首先查看Uwe Keim的答案;我發現使用非常簡單。 – Tim 2013-12-19 17:58:39