2009-12-22 2 views
0

규칙 상으로는 모든 웹 사이트의 .aspx 파일에도 동일한 경로의 .css 파일이 있습니다. 예를 들어, Default.aspx는 Default.css라는 파일을 같은 디렉토리에 가지고 있습니다.ASP.NET : ASPX 파일 이름 얻기

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

은 내가 가진 하드 "Default.css"를 교체하고 싶습니다 :

나는 Page_Load에 다음과 같이 Page 객체의 헤더에 CSS 태그를 추가하고 그것을 사용하는 확장 방법을 썼습니다 이 방법은 내 CSS 규칙을 기반으로합니다. 즉,이 파일을 Page이라는 파일 이름이 "Default.aspx"이기 때문에 "Default.css"를 반환하는 메서드로 바꾸고 싶습니다.

확장명을 "css"로 바꿀 수 있도록 어떻게 "Default.aspx"파일 이름을 검색 할 수 있습니까?

+0

당신의 사용자 이름은 무엇입니까? – SLaks

답변

1

마찬가지로 : Path.ChangeExtension(Request.CurrentExecutionFilePath, ".css").
Server.Transfer을 호출 한 경우에도 현재 실행중인 페이지가 반환됩니다.

+0

더 나은 구현 방법은 다음과 같습니다. System.IO.Path.GetFileNameWithoutExtension (Request.CurrentExecutionFilePath); 경로를 포함하지 않고 파일의 이름 만 반환합니다 (물론 경로를 원하지 않는 한) –