0
A
回答
1
比方說,你想從b.aspx從a.master調用foo。所以首先是你已經使方法內部(或公共),然後你可以使用代碼如下面的母版頁是調用該方法。
var page = (b)this.Page;
page.Foo();
請注意,b將是b.aspx中類名後面的代碼。請注意,如果您使用另一個頁面c.aspx並使用相同的主控件a,上述代碼將失敗。一般來說,我會說,從主站調用頁面特定的函數是沒有意義的,除非函數存在於某些基本頁面類中,並且在這種情況下,您應該轉換爲該基本頁面類。
編輯:由阿西要求更復雜的例子:
考慮您的內容頁面b.aspx如
<%@ Page Language="C#" MasterPageFile="a.Master" Title="Page B" AutoEventWireup="true"
CodeBehind="b.aspx.cs" Inherits="YourProject.b" %>
而在隱藏文件的代碼(b.aspx.cs),你有a.master頁的一個方法foo如
namespace YourProject
{
public partial class b : System.Web.UI.Page
{
void Foo(string someParameter)
{
Label1.Text = someParameter
}
...
}
}
現在,在後面的代碼(a.master.cs)
namespace YourProject
{
public partial class a : System.Web.UI.MasterPage
{
protected void Page_Load(object sender, EventArgs e)
{
b contentPage = (b)this.Page;
contentPage.Foo("Hello");
}
....
}
}
1
當然你可以在b.aspx方法是公共的調用它在a.master。不過,我建議你仔細考慮你的設計。因爲它真的很奇怪,就像你從它的父類中調用一個子類的方法(儘管它在理論上是可能的)。您在修改之前,問自己:
Is it necessary to call this method in the master page? If yes, do I have a better place to put the method?
1
正如其他人所說,可以這樣做。然而,這是一種奇怪的做事方式。你可能會做得更好,以不同的方式做你想做的事情。母版頁面的整個構思是「包裝」多種內容頁面。如果你的內容頁面沒有你想要調用的功能呢?
你可以確保你的所有內容頁面都有這個功能,但爲什麼不把它放在主頁面呢?
也許如果你對你想要做的更好一點表示贊同,我們可以建議你以更好的方式處理事情。
0
要訪問,或者:
- 作出這樣的方法
static
方法。 - 將您的代碼移動到App_Code文件夾中。
- 將您的代碼移出您的Web項目,移入某個通用程序集並將其用作參考。
相關問題
- 1. 訪問變量從頁面後面的代碼到aspx頁面
- 2. 從aspx頁面訪問PageMethod
- 3. 訪問.aspx頁面Ajax TabContainer從.aspx .ascx
- 4. 無法在aspx頁面訪問資源
- 5. master頁面和aspx頁面中的sql服務器會話
- 6. 如何在.aspx頁面中調用.aspx頁面中的書面函數
- 7. 在ASPX頁面
- 8. 問題在aspx頁面
- 9. 如何從aspx頁面訪問userControl中的web控件頁面
- 10. 從主頁面訪問兒童頁面的標題aspx
- 11. 如何從.aspx頁面訪問.aspx.cs頁面的值?
- 12. HTM頁面Aspx頁面
- 13. 從aspx頁面訪問靜態變量
- 14. 訪問aspx頁面中的控件
- 15. 如何通過.aspx訪問.cshtml頁面
- 16. 匿名訪問aspx頁面失敗
- 17. 從usercontrol訪問aspx頁面的方法
- 18. aspx頁面作爲頁面的參數
- 19. 在方法後面訪問代碼在aspx頁面中變量
- 20. 訪問頁面的方法訪問頁面與頁面方法
- 21. Windows.Forms.MessageBox在頁面.aspx
- 22. Aspx頁面對齊問題
- 23. aspx.cs和aspx頁面問題
- 24. ASP.NET MVC Master頁面
- 25. aspx頁面
- 26. ASPX頁面
- 27. Sharepoint .aspx頁面
- 28. 如何訪問我的孩子頁面.aspx頁面中我的母版頁值
- 29. 從不同頁面訪問php函數
- 30. 找到一個aspx頁面
我不認爲你真的可以打電話,它更好地把這個功能移動到一個類,並從女巫頁你的類呼叫。 – Aristos 2010-09-06 06:14:38