按照惯例,我所有网站的.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”替换扩展名?
答案 0 :(得分:1)
像这样:Path.ChangeExtension(Request.CurrentExecutionFilePath, ".css")
。
这将返回当前正在执行的页面,即使您调用了Server.Transfer
。