여기에 몇 가지 다른 스레드를 통해 읽었지만 아무도 내 문제를 해결하는 방법을 설명하지 못했습니다.asp.net, gettype() 및 정규화 된 클래스 이름
나는
namespace Company.Web.UI.Content
{
public partial class Home_LoggedOut : Company.Web.UI.CompanyPage
{
string _myType = this.GetType().FullName.Replace(".", "_");
}
}
이 지금은 같은 것을 얻기 위해 희망 한 것 (코드 숨김) 다음 페이지와 웹 응용 프로그램이 :
Company_Web_UI_Content_Home_LoggedOut
을 대신 나는군요 :
ASP_home_loggedout_aspx
클래스 구조와 작동 방식에 대해 분명히 알지 못합니다. 이해하고 싶습니다. 이 시나리오에서 정규화 된 네임 스페이스 + 클래스 이름을 가져올 수있는 방법이 있습니까?
이 형식을 기본 형식 (Company.Web.UI.CompanyPage)에 포함 시켜서 뭔가를 할 수있게 해주는 것이 이상적입니다. 제안 된 내용도 모두 해당 수준에서 작동해야합니다.
희망은 내가 완전히 (물론, 나는 아마,하지만 희망 주위에 방법이있다!) 여기에 요점은 아니에요
건배, 테리을
업데이트 : 대답로했다 :
string _myType = this.GetType().BaseType.FullName.Replace(".", "_");
들 덕분에 :)
천재) = 나는 그것을 시도 적이 솔직히
을하지만, 이론적으로 작동합니다 : 당신이 시도 할 수) - 정답으로 원래 게시물을 수정하겠습니다. –