2012-04-26 3 views
0

예 영문 코드 :웹 사용자 정의 컨트롤을 네임 스페이스 이름으로 컴파일 할 수 없습니다.

내 샘플 코드

등록 TagPrefix = @ <퍼센트 "XF"네임 스페이스 = "MyNamespace에"%>

내가를 등록 할 태그를 사용할 수 있지만 네임 스페이스를 찾을 수 없다는 이유는 무엇입니까? 어떤 이상?

+0

예제는 어디에 있습니까? 올바른 어셈블리를 참조하고 있습니까? – mortb

+0

죄송합니다. 네임 스페이스에 대해 잘 모르겠습니다. 어셈블리를 참조하고 있거나 단순히 네임 스페이스를 적용 할 수 있습니까? <% @ 제어 언어 = "C#을"으로 AutoEventWireup이 = "true"를 CodeFile = "XFButton.ascx.cs"상속 = "XFButton"클래스 명 = "XF.XFButton"%> <: – user1287332

답변

0

당신도 조립 속성을 누락하거나 src 속성이없는 UserControl을 등록하려고 : 내 현재 프로젝트의

실제 세계 작업 예 :

사용자 컨트롤 (의 .ascx) :

<%@ Register TagPrefix="uc1" TagName="FooDialog" Src="FooDialog.ascx" %> 

(NO 디자이너 파일과 클래스에 정의 됨) webcontrol :

<%@ Register TagPrefix="ie" Namespace="Microsoft.Web.UI.WebControls" Assembly="Microsoft.Web.UI.WebControls" %> 
+0

나는 그 일에 추가해야 % @ Register TagPrefix = "XF"네임 스페이스 = "XF"Assembly = "App_Web_xfbutton.ascx.cdcab7d2"%> 여전히 작동하지 않습니다. – user1287332

+0

코드를 수정하려고하면 마크 업이 혼합됩니다 . ASP 페이지의 다른 곳에서 정의한 컨트롤을 배치하고 싶습니까? 영문 파일의 맨 위에 : <% @ 등록 TagPrefix = "XF"태그 이름 = "XFButton"의 Src = "XFButton.ascx"%>를 작성해야 페이지의 체내 아래 : mortb

+0

글쎄, 나는 이미 오류의 원인을 알고있다. 우리는 이것을 ascx에 넣으면 안된다. [ToolboxData ("<{{0} : WebCustomControl1 runat = server > ")] – user1287332