有没有一种方法来检索类的文件名?

Bas*_*mme 4 c# asp.net

有没有一种方法来检索类的文件名?

具体来说,我想在基类(BasePage)中创建一个静态方法(CreateLink)来自动返回被调用页面的路径和文件名.

我在.C#ASP.NET中编码

private const string TEMPLATE =
    "~/One.aspx";

public static HyperLink CreateLink()
{
    HyperLink link = new HyperLink();
    link.Text = "Click here";
    link.NavigateUrl = String.Format(TEMPLATE);
    return link;
}
Run Code Online (Sandbox Code Playgroud)

是否可以避免使用TEMPLATE硬编码变量?是否可以从文件名和位置检索One.aspx路径?

SLa*_*aks 6

您可以通过检查获取当前请求的页面路径HttpContext.Current.Request.Path.