ASP.NET:获取ASPX文件名

时间:2009-12-22 01:57:03

标签: asp.net code-behind

按照惯例,我所有网站的.aspx文件在同一路径上也有相应的.css文件。因此,例如,Default.aspx在同一目录中有一个文件Default.css。

我编写了一个扩展方法,将CSS标记添加到Page个对象的标题中,并在Page_Load上使用它:

this.AddCssFileRange(new[]
{
    "Default.css",
    "../Master.css"
});

我想用一个根据我的CSS约定派生出来的方法替换硬编码的“Default.css”。也就是说,我想用一个返回“Default.css”的方法替换它,因为调用它的Page的文件名是“Default.aspx。”

如何检索“Default.aspx”文件名,以便用“css”替换扩展名?

1 个答案:

答案 0 :(得分:1)

像这样:Path.ChangeExtension(Request.CurrentExecutionFilePath, ".css")
这将返回当前正在执行的页面,即使您调用了Server.Transfer