在Page_Load方法中获取真正的当前类名-ASP.NET Web应用程序(.NET Framework)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Page_Load方法中获取真正的当前类名-ASP.NET Web应用程序(.NET Framework)相关的知识,希望对你有一定的参考价值。
我可以获取当前的方法名称,但目前无法真正获取当前的类名称。根据参考: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)的主要内容,如果未能解决你的问题,请参考以下文章