ASP.NET: получение имени файла ASPX - PullRequest
0 голосов
/ 22 декабря 2009

По соглашению, все файлы .aspx моего веб-сайта также имеют соответствующие файлы .css по одному и тому же пути.Так, например, у Default.aspx есть файл Default.css в том же каталоге.

Я написал метод расширения, чтобы добавлять теги CSS к заголовкам Page объектов и использовать его вот так Page_Load:

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

Я бы хотел заменить жестко закодированный «Default.css» на метод, который выводит это на основе моего соглашения CSS.То есть я хотел бы заменить его методом, который возвращает «Default.css», потому что имя файла Page, называющего его «Default.aspx».

Как я могу получить это «По умолчанию».aspx "имя файла, чтобы я мог заменить расширение на" css "?

1 Ответ

1 голос
/ 22 декабря 2009

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

...