在Page_Load方法中获取真正的当前类名-ASP.NET Web应用程序(.NET Framework)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Page_Load方法中获取真正的当前类名-ASP.NET Web应用程序(.NET Framework)相关的知识,希望对你有一定的参考价值。

解决方案资源管理器Solution Explorer

我可以获取当前的方法名称,但目前无法真正获取当前的类名称。根据参考:C# getting its own class name,可接受的答案为this.GetType().Name。Test.aspx.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace WebApplication1

    public partial class Test : System.Web.UI.Page
    
        protected void Page_Load(object sender, EventArgs e)
        
            string currentMethodName = MethodBase.GetCurrentMethod().Name; // "Page_Load"
            string currentClassName1 = this.GetType().Name; // "test_test_aspx" // How to get "Test" only?
            string currentClassName2 = this.GetType().FullName; // "ASP.test_test_aspx" // How to get "Test" only?
        
    

答案

尝试一下:

  string className = MethodBase.GetCurrentMethod().DeclaringType.Name;

以上是关于在Page_Load方法中获取真正的当前类名-ASP.NET Web应用程序(.NET Framework)的主要内容,如果未能解决你的问题,请参考以下文章

获取当前类名

Java获取当前类名和方法名

如何在Java中获取当前类名,包括包名?

java获取当前类的类名和方法名

获取java中当前运行代码类名,行号,方法名

ASP.Net:在 Page_Load 中调用异步方法