我正在尋找一種方法來添加一些代碼以在我的Web應用程序的所有頁面上的所有Page_Load事件中執行,而無需將它寫入所有頁面。 代碼必須在頁面上的Page_Load方法之前執行。 感謝您的關注。C# - 在Page_Load方法的所有頁面中執行代碼的簡單方法
2
A
回答
7
您可以創建一個類讓利說BasePage.cs,在這裏你將有一個虛擬方法的Page_Load:
public class BasePage: System.Web.UI.Page
{
protected virtual void Page_Load(object sender, EventArgs e)
{
//Some logic here that you want to execute for all pages
}
}
然後,在每一個頁面裏要執行的pageLoad的這些代碼,使該網頁從BasePage的繼承和覆蓋pageLoad的方法,像這樣:
文件somePage.aspx.cs做到這一點:
public partial class somePage : BasePage
{
protected override void Page_Load(object sender, EventArgs e)
{
base.Page_Load(sender, e); //This line will execute page load from BasePage class
//The rest of code you want to execute on this page load
}
}
0
您可以創建一個母版頁,將您希望代碼執行的所有頁面設置爲母版頁的「孩子」,然後他們將要執行的代碼放在母版頁的Page_Load事件中。
要查看母版頁是如何工作的:http://msdn.microsoft.com/en-us/library/ie/wtxbf3hh.aspx
相關問題
- 1. 內聯C#代碼和Page_Load方法
- 2. 刪除頁面中所有樣式的最簡單方法
- 3. Java不執行主要方法中的所有代碼
- 4. 使用HTML代碼執行XML的簡單方法?
- 5. 在虛擬方法的所有覆蓋之後執行代碼
- 6. Jquery Ajax:只有Page_Load方法正在執行,而不是預期的方法
- 7. C#執行表單中的方法
- 8. 單元測試最簡單的方法Python的C代碼
- 9. 在C#中嵌入一段Python代碼的簡單方法(比IronPython簡單)
- 10. 我有路徑操作問題。下面的代碼放在ASPx頁面的Page_load方法中+ VB
- 11. 在Thread.join()執行後執行相同方法中的代碼
- 12. C#執行給定方法的方法
- 13. 在c中解析的簡單方法#
- 14. C#執行所有類的方法都有一個給定名稱的方法
- 15. 執行javascript代碼的不同方法?
- 16. 運行C類中的所有方法#
- 17. 簡單的Java方法將不會運行。裏面方法
- 18. 頁面提交後GET方法在POST方法之前執行?
- 19. 有沒有更簡單的方法來編寫這段代碼?
- 20. 簡單的方法
- 21. 的NullReferenceException,VB.Net Page_Load方法
- 22. 如何在SQLAlchemy中的M2M上執行簡單的next()方法?
- 23. 簡單的方法
- 24. 執行簡單的代碼
- 25. 運行方法後執行代碼?
- 26. 有沒有簡單的方法來執行與本機C++代碼(VS2010)和竹的CI?
- 27. 停止執行代碼時在Page_Load中
- 28. 有沒有簡單的方法來讀取外部網頁的源代碼? ASP.NET
- 29. 在代碼中驗證AWS憑證的最簡單的方法
- 30. 有沒有一種簡單的方法來創建代碼TextBox?
您可以創建PageBase類。並派生它的頁面。 –