1

몇 개의 단추로만 구성된 서버 컨트롤을 만들었습니다.내 사용자 지정 서버 컨트롤이 디자이너 파일의 System.Web.UI.UserControl로 생성되었습니다.

CWNavigation.vb

<ToolboxData("<{0}:CWNavigation runat=""server""></{0}:CWNavigation>")> _ 
<DefaultProperty("Id")> _ 
Public Class CWNavigation 
    Inherits WebControl 

나는 다음 내 ASPX 페이지에서 그것을 참조. 컨트롤은 Commun/Navigation/CWNavigation.vb에있는 동일한 프로젝트의 동일한 프로젝트에 있음을 유의하십시오.

<%@ Register TagPrefix="NAV" TagName="CWNavigation" Src="~/Commun/Navigation/CWNavigation.vb" %> 

페이지에 추가했습니다.

<NAV:CWNavigation ID="CWNavigationService" runat="server" /> 

그러나 코드 숨김과 함께 디자이너 파일은 다음과 같이 생성합니다.

Protected WithEvents CWNavigationService As Global.System.Web.UI.UserControl 

하지만 이것은 잘못되었습니다. CWNavigation이어야합니다. 잘못된 일이 있습니까?

감사합니다.

답변

2

사용자 지정 서버 컨트롤이므로 어셈블리로 등록해야합니다. 이런 식으로 뭔가 ...

<%@ Register Assembly="Control.Assembly.CWNavigation" TagPrefix="NAV" TagName="CWNavigation" Namespace="Namespace.Of.Control.Assembly" %> 

또는 당신의 도구 상자에 추가 드래그 (당신을 위해 비주얼 스튜디오 와이어 그것을해야합니다) 드롭 다음 (컨텍스트 메뉴 -> 항목 선택)합니다.

+0

내 문제가 해결되었습니다. – Rushino

관련 문제