2009-12-22 8 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

ответ

1

НЕТ: Path.ChangeExtension(Request.CurrentExecutionFilePath, ".css").
Это приведет к возврату текущей исполняемой страницы, даже если вы вызвали Server.Transfer.

+0

Лучшее внедрение: System.IO.Path.GetFileNameWithoutExtension (Request.CurrentExecutionFilePath); Это возвращает только имя файла без указания пути (если, конечно, вам не нужен путь) –

Смежные вопросы