叫我有一個公共的方法在我的內容頁面類,我想打電話從母版頁類這種方法
感謝內容頁面類的方法從母版頁類
1
A
回答
6
您可以從一個基類繼承你的頁面。然後你可以在你的基類中創建一個虛擬方法,這個方法會在你的頁面中被覆蓋。然後,您甚至可以從母版頁的虛擬方法是這樣 -
(cphPage.Page as PageBase).YourMethod();
這裏,cphPage
是的ContentPlaceHolder
在母版頁的ID。 PageBase
是包含YourMethod
方法的基類。
編輯:當然,您必須在使用頁面實例調用方法之前進行空檢查。
+0
Excellant的想法! 我已經擁有了一個由頁面繼承的基類,所以立即解決了這個問題。 – 2009-05-20 10:51:26
3
,如果你不希望使用任何基礎頁面
添加到您的母版頁,
private object callContentFunction(string methodName, params object[] parameters)
{
Type contentType = this.Page.GetType();
System.Reflection.MethodInfo mi = contentType.GetMethod(methodName);
if(mi == null)return null;
return mi.Invoke(this.Page, parameters);
}
然後用它
callContentFunction( 「myPublicMethodName」,myParam1,myParam2 .. );
2
步驟:
添加新
<%@ MasterType VirtualPath="location of your masterpage" %>
指令.aspx頁面中在母版頁中聲明瞭一個公共職能。
使用
Master.functionName()
從內容頁面調用該功能。
相關問題
- 1. 內容頁面和母版頁事件
- 2. 母版頁面的內容未顯示在內容頁面
- 3. asp.net母版頁,內容頁
- 4. C#asp.net-如何從母版頁訪問內容頁面的方法?
- 5. 母版頁和內容頁面中的頁面事件
- 6. 內容頁面是否可以使用其母版頁面的母版父母的主ContentPoltageHolderID(嵌套母版頁)
- 7. 從內容頁面上的母版頁觸發selectedindexchangedchanged
- 8. 從查看頁面隱藏母版頁中的內容
- 9. 從其他頁面的ASP.NET母版頁中排除內容
- 10. 呼叫從母版子從內容頁
- 11. 從內容頁面調用母版頁構造函數
- 12. ASP.NET:將數據從內容頁面傳遞到母版頁
- 13. 如何從母版頁更新內容頁面?
- 14. 從內容頁面調用主頁面的方法Web方法
- 15. 隱藏母版頁內容
- 16. ASP.Net母版頁和內容
- 17. asp.net - 從子頁面訪問母版頁中的公共類
- 18. 如何從母版頁調用子頁面的方法?
- 19. 內容頁沒有母版頁
- 20. 頁面內容類型
- 21. 在vb.net的內容頁面更改母版頁中的元素
- 22. 從html頁面提取類內容
- 23. 在母版頁的內容頁面中控制用戶控件
- 24. 設置頁面標題的ASP內容,它使用母版頁
- 25. 將對象數組傳遞到母版頁的內容頁面
- 26. 使用內容頁面中的母版頁命名空間
- 27. asp.net母版頁/內容頁面與樣式表的交互
- 28. 更新來自內容頁面的母版頁圖像
- 29. 在母版頁和內容頁面中的表單標籤
- 30. 將內容頁面中的值發送到母版頁
如果將cphAdmin.Page作爲BasePage執行,則如果轉換不成功,則不會拋出NullReferenceException。它會靜默地返回null。所以你實際上必須做 - BasePage page = cphAdmin.Page as BasePage); if(null!= page)<在這裏做你的東西>。如果轉換不成功,直接轉換運算符將拋出NullReferenceException。 – Kirtan 2009-05-22 10:46:52
你也可以看看這個 - http://gen5.info/q/2008/06/13/prefix-casting-versus-as-casting-in-c/ – Kirtan 2009-05-22 10:49:36