사용자 지정 컨트롤을 사용하도록 WebForm에 어셈블리 등록
이 문서에서는 웹 폼에서 ASP.NET 사용자 지정 서버 컨트롤과 함께 사용할 수 있는 어셈블리를 만들고 등록하는 정보를 제공합니다.
원래 제품 버전: ASP.NET
원래 KB 번호: 321749
샘플 어셈블리 속성
사용자 지정 서버 컨트롤로 표시하려면 어셈블리에 직접 또는 간접적으로 파생 System.Web.UI.Control
되는 클래스가 있어야 하며 네임스페이스에 클래스를 묶어야 합니다. 이 문서의 샘플에서는 클래스가 네임스페이스에 묶 CustomControlNamespace
이고 어셈블리가 CustomControl.dll파일에서 성공적으로 컴파일되었다고 가정합니다.
ASP.NET 애플리케이션에서 어셈블리를 사용할 수 있도록 설정
ASP.NET 애플리케이션에 어셈블리를 사용할 수 있도록 하려면 어셈블리의 .dll 애플리케이션의 폴더에 /bin
배치해야 합니다.
Windows Explorer 애플리케이션의 루트 디렉터리로 이동합니다.
애플리케이션 프로젝트 폴더가 무엇인지 확인하려면 다음을 수행합니다.
- .NET 환경의 보기 메뉴에서 솔루션 탐색기 선택합니다.
- 솔루션 탐색기 프로젝트 기본 항목을 마우스 오른쪽 단추로 클릭하고 속성을 선택합니다.
- 프로젝트 속성 대화 상자에서 공통 속성을 선택하고 일반을 선택합니다.
트리 창에 Project Folder 속성이 있는 목록이 표시됩니다. 일반적으로 애플리케이션의 루트 디렉터리입니다.
웹 애플리케이션 프로젝트 폴더에 없는 경우 bin 이라는 폴더를 만듭니다.
이 폴더에서 어셈블리의 .dll 복사하거나 이동합니다. 이제 애플리케이션의 루트 디렉터리(또는 하위 폴더)의 모든 ASP.NET 페이지에서 컨트롤을 사용할 수 있습니다.
ASP.NET 애플리케이션 웹 양식에 어셈블리 등록
.NET 프로그래밍 환경에서 Form.aspx 원본 창을 열고 코드 맨 위에 다음 태그를 추가합니다.
<%@ Register TagPrefix="Custom" Namespace="CustomControlNamespace" Assembly= "CustomControl" %>
위의 코드에서 다음을 수행합니다.
Custom
는 네임스페이스와 연결하는 별칭입니다.CustomControlNamespace
는 어셈블리의 클래스를 묶는 네임스페이스입니다.CustomControl
는 확장명(.dll)이 없는 어셈블리 파일의 이름입니다.
코드에서 이러한 매개 변수를 어셈블리에 대한 적절한 이름으로 변경합니다.
이제 어셈블리가 웹 양식에 등록됩니다. ASP.NET 코드에서 이 등록된 어셈블리를 선택한 이름으로 사용할 수 있습니다. 예를 들어 태그는 다음과 같습니다.
<Custom:CustomControl id="CustomControl1" parameter1="value1" parameter2="value2" runat="server"/>
위의 태그에서 는 Custom
어셈블리 네임스페이스에 대해 선택된 이름이며, CustomControl
는 사용자 지정 서버 컨트롤 이름이며 parameter 1
parameter2
실제 코드에 따라 달라지는 선택적 컨트롤 속성입니다.
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기