2012-11-14 2 views
1

안녕하세요, 저는 사용자 정의 컨트롤을 appx 컨트롤의 맨 위에 등록했습니다.ascx 사용자 컨트롤이 aspx 페이지에 등록되었을 때

<%@ Register Src="../Controls/Attachments.ascx" TagName="Attachments" TagPrefix="uc7" %> 
<%@ Register Src="../Controls/Help.ascx" TagName="Help" TagPrefix="uc8" %> 
<%@ Register Src="~/Controls/WRControls/WRDetails.ascx" TagName="WR" TagPrefix="uc9" %> 

불행히도 새로운 사용자 정의 컨트롤을 호출하려고합니다. 즉

"<uc9:WR" (uc9 : WR이 ittelisense 드롭 다운에 표시되지 않습니다.) 내가 추가 한 새 사용자 제어를위한

기본 사용자 컨트롤은 다른 사용자 컨트롤에 다른 파일 경로 받고있다. 위에서 볼 수 있듯이.

을 내가 인텔리에서 사용자 컨트롤을 찾을 수 없습니다 해요로서 저는 다음 aspx 페이지에 컨트롤을 추가 할 수 없습니다.

나는 기본 제어 즉 삭제 롭 모든 종류의 시도했습니다 designer.cs 페이지의 모든 코드는 html을 자르고 다시 붙여서 designer.cs 페이지를 다시 생성합니다.

+3

개인적으로 필자는 Intellisense가 등록 된 사용자 컨트롤로 flakey 인 것을 발견했습니다. 오류없이 컴파일 및 실행됩니까? –

+0

Visual Studio를 다시 한 번 다시 시작하십시오. –

+1

intellisense가 올바르게 작동하지 않는다고해서 컨트롤을 추가 할 수 없다는 의미는 아닙니다. Intellisense를 사용하면 더 쉽게 사용할 수 있으며, 손으로 입력 할 수 있습니다. – NotMe

답변

0

이 문서에서와 같이 web.config 파일에서 사용자 정의 컨트롤을 등록 다음과 같이

web.config 파일에서 <pages>에서 http://weblogs.asp.net/scottgu/archive/2006/11/26/tip-trick-how-to-register-user-controls-and-custom-controls-in-web-config.aspx

가하는 <controls> 블록을 추가 :

<?xml version="1.0"?> 

<configuration> 

    <system.web> 

    <pages> 
     <controls> 
     <add tagPrefix="scottgu" src="~/Controls/Header.ascx" tagName="header"/> 
     <add tagPrefix="scottgu" src="~/Controls/Footer.ascx" tagName="footer"/> 
     <add tagPrefix="ControlVendor" assembly="ControlVendorAssembly"/> 
     </controls> 
    </pages> 

    </system.web> 

</configuration> 
+0

링크로만 답변을하면 품질이 낮다고 여겨 질 것입니다. 링크가 변경되거나 죽을 수 있으며 다른 사용자는 어디에 있습니까? 좌절감과 눈물로 당신의 [한때 유용했던] 대답을 응시했습니다 ... – Ortund

+0

죄송합니다, 편집 해 주셔서 감사합니다 :) – Sean

관련 문제