문제

내가 어떤 페이지를 확인 해야하는지 제어 할 수 있으므로 그에 따라 특정 변수를 설정할 수 있습니다.

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(라이브 버전의 밑줄을 주목하십시오) 왜 그런 식으로 행동합니까? 어떻게 든 설정할 수 있습니까?

도움이 되었습니까?

해결책

자동 생성 된 이름에 의존 할 수 없습니다. 대신 유형을 사용합니다.

if (Page is FooBar) { ... }

다른 팁

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

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top