문제

과거에는 항상 < % @ register ... %> 지시문을 @ 페이지 지침 바로 아래의 .aspx 페이지 상단에 배치했습니다. 최근에 .aspx 페이지의 어느 곳에 도이 레지스터 지침을 배치 할 수 있고 여전히 올바르게 기능 할 수 있음을 알았습니다. 예를 들어 사람들이 사용자 컨트롤의 첫 번째 인스턴스 위에 올려 놓을 수있는 문제가 있는지 궁금합니다.

<%@ Page .. %>

<div>
<asp:TextBox ..>
...
...
<%@ Register src="~/UserControls/UserControl.ascx" ..>
<uc1:UserControl ..>
...
</div>

이런 식으로 그렇게하면 한 페이지에서 다른 페이지로 사용자 컨트롤을 복사하고 붙여 넣는 것이 훨씬 쉬워집니다. 이 스타일에 대한 단점이 있습니까?

도움이 되었습니까?

해결책

일반적으로 페이지에 여러 개의 USERCONTROL을 가질 수 있기 때문에 이것은 좋은 관행이 아닙니다. 나는 계속해서 맨 위에 있거나 응용 프로그램 전체에있는 경우 web.config 파일에 배치하는 것을 고려합니다.

http://weblogs.asp.net/scottgu/archive/2006/11/26/tip-trick-how-to-register-user-controls-and-custom-controls-in-web-config.aspx

다른 팁

MSDN 참조를 참조하십시오 지시문 구문

발췌 :

사용하면 지시문은 .aspx 또는 .ascx 파일의 어느 곳에서나 위치 할 수 있지만 표준 관행은 파일의 시작 부분에 포함시켜야합니다. 각 지침에는 해당 지침에 특정한 하나 이상의 속성 (값과 쌍을 이루는)을 포함 할 수 있습니다.

유용한 정보 @등록하다.

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