loadControl () 전에 resolveUrl ()을 호출해야합니까?
-
19-09-2019 - |
문제
전화해야합니다 TemplateControl.ResolveUrl()
전달하기 전에 TemplateControl.LoadControl()
?
어떤 방식으로 선호됩니까?
LoadControl(ResolveUrl("~/MyControl.ascx"));
LoadControl("~/MyControl.ascx");
LoadControl("MyControl.ascx");
아니면 어쩌면 ResolveClientUrl()
?
해결책
필요하지 않습니다. 첫 번째 방법은 중복적이고 복잡성을 더하기 때문에 첫 번째 방법을 수행하는 것이 좋습니다. Tilde는 이미 응용 프로그램 루트와 관련이 있음을 의미합니다. ResolveUrl
단지 페이지 또는 USERCONTROL을 상대적으로 변경하여 호출합니다. 어느 쪽이든, 그것은 여전히로드됩니다.
두 번째 방법은 프로젝트의 상대적 구조적 변화를 방지하는 데 도움이되는 모범 사례로 선호됩니다.
더 나은 것은 경로 문자열을 자원으로 만들거나 적어도 매직 문자열을 제거하고 놀라움을 피하는 것이 좋습니다.
제휴하지 않습니다 StackOverflow