2008-10-02 4 views
0

나는 내가 어떤 페이지인지를 확인해야하는 곳에서 컨트롤을 가지고 있으므로 그에 따라 특정 변수를 설정할 수 있습니다.Page.Tostring()은 .net 1.1에서 조금 이상하게 동작합니까?

string pageName = this.Page.ToString(); 
switch (pageName) 
{ 
case "ASP.foo_bar_aspx": doSomething(); break; 
default: doSomethingElse(); break; 
} 

이 로컬 잘 작동하고 내가 살고 넣을 때 일부 developmentservers에, 그러나, 그것은 작동이 중지 행위를하지 왜 을 나는 ASP.foo_bar_aspx하지 않지만 _ASP.foo_bar_aspx 은 (라이브 버전에 밑줄을 알) 때문에 그런 식으로, 어떻게 든 설정할 수 있습니까?

답변

2

자동 생성 된 이름은 사용할 수 없습니다.

if (Page is FooBar) { ... } 
1

현재 요청을받는 방법이 정말 이상한 것처럼 보입니다. HttpContext.Current.Request.FilePath 또는 다른 HttpContext.Current.Request... 변수를 대신 사용해 보셨습니까?

+0

아니면 그냥 원하는 경우 System.IO.Path.GetFileName (HttpContext.Current.Request.FilePath) 파일 이름 : 예를 들어, 대신 유형을 사용 – Oli

관련 문제