그래서 나는이 프로젝트에서 일하고 있어요 모든 (매우 깨끗하고 깔끔한 것 같다) user controls registered in its web.config file동적으로 추가하는 사용자 컨트롤의 web.config에 등록
(여기에 문제가 온다) 그러나 I를 지금까지 너무 좋아 페이지에 사용자 정의 컨트롤을 동적으로 만들고 추가하려고합니다. 이러한 사용자 컨트롤은 처리가 필요한 이벤트를 발생시킵니다.
일반적으로 문제가되지 않습니다. 페이지에 컨트롤을 등록하고 컨트롤을로드하고 올바른 형식으로 캐스트 한 다음 이벤트 처리기를 할당하고 페이지에 추가 한 다음 다시 앉아서 마술은 쉽게 일어난다.
그러나 컨트롤이 web.config에 등록되어있을 때 컨트롤의 형식을 참조 할 수 없습니다. 즉, 캐스트가 없으므로 이벤트 처리가 필요하지 않습니다.
디자인 타임에 페이지에 usercontrol을 추가하면 이상하게도 형식을 참조 할 수 있습니다!
페이지의 컨트롤을 등록하거나 디자인 타임에 컨트롤을 추가 할 필요없이이 과정을 반복해야합니다. 실종 된 부분은 무엇입니까?
당신이 뜻이 페이지의 상단에 <%의 @ 레지스터 %> 지시문을 추가 "당신이 디자인 타임에 페이지에 UserControl을 추가 할 경우 유형을 참조 할 수 있습니다"라고하여
각 페이지를 컴파일하는 웹 사이트가 자신 만의 어셈블리입니다. web.config에 컨트롤을 등록하면 정상적으로 작동합니다. 그러나 컨트롤이 작동하려면 별도의 어셈블리로 정의해야합니다. 직장에서는 웹 사이트 프로젝트에서 telerik의 컨트롤을 사용하며 정상적으로 작동합니다. – Martin
당신은 절대적으로 옳았습니다. 단지 빠른 테스트를 수행했고 웹 애플리케이션에서 정상적으로 작동했으며 웹 사이트에서 비참하게 실패했습니다. 고마워! –