2009-12-22 94 views
0

按照慣例,我的所有網站的.aspx文件在相同路徑中也有對應的.css文件。因此,例如,Default.aspx在同一個目錄下有一個Default.css文件。ASP.NET:獲取ASPX文件名

我寫了一個擴展方法CSS標籤添加到Page對象的頭部,並用它這樣的Page_Load

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

我想用更換硬編碼「Default.css」方法,派生這基於我的CSS約定。也就是說,我想用一個返回「Default.css」的方法替換它,因爲Page的文件名稱爲「Default.aspx」。

如何檢索「Default.aspx」文件名,以便我可以用「css」替換擴展名?

+0

你的用戶名是關於什麼的? – SLaks 2009-12-22 02:05:44

回答

1

喜歡傾向:Path.ChangeExtension(Request.CurrentExecutionFilePath, ".css")
即使您調用Server.Transfer,也會返回當前正在執行的頁面。

+0

更好的實現是:System.IO.Path.GetFileNameWithoutExtension(Request.CurrentExecutionFilePath); 這隻返回文件的名稱,不包括路徑(除非,當然,你想要的路徑) – 2012-03-23 04:52:05