2009-02-25 5 views
5

내 aspx 페이지에서 my tagPrefixes를 인식하는 데 약간의 문제가 있습니다. Web.config 도움말의 tagPrefixes 정의

내가 정의 된 표준 ASP의 사람이

... 그럼 난 내 사용자 지정 컨트롤이 그 아래에 정의되어 있지만 가끔 페이지에있는 모든 컨트롤이 표시되지 않기 때문에 내가 제대로 정의하고 생각하지 않습니다이
<add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
<add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 

그들이 챔피언처럼 작동 현재 컨텍스트 다른 시간 ...

<add tagPrefix="mri" namespace="Mri.Controls" assembly="Mri.Controls"/> 
<add tagPrefix="mri" namespace="Mri.Controls.Inputs" assembly="Mri.Controls"/> 
<add tagPrefix="mri" namespace="Mri.Controls.Inputs.DropDowns" assembly="Mri.Controls"/> 
<add tagPrefix="mri" namespace="Mri.Controls.Inputs.Search" assembly="Mri.Controls"/> 

내가 네임 스페이스 "Mri.Controls"가 그 공간 안에 내가 여러 하위 폴더, "입력"이 -> "드롭 다운"등 ...

내가 뭘 잘못하고 있니? 현재 일반 ASP 컨트롤에서 오류가 발생합니다. "blahBlah"이름이 현재 컨텍스트에 없습니다.

답변

1

tagName 속성도 필요하지 않습니다. 예 :

<add tagPrefix="mri" tagName="Search" namespace="Mri.Controls.Inputs.Search" assembly="Mri.Controls"/> 

<mri:Search ID="Search" runat="server"/> 
+0

tagname 속성은 필요하지 않습니다. 클래스 이름은 태그 이름이됩니다. – andleer

+0

오 그래. 그건 알아두면 유용합니다! –

3

하위 폴더가 네임 스페이스의 일부가 될 수도 있고 그렇지 않을 수도 있습니다. 기본적으로 Visual Studio는 새 클래스를 만들 때이를 포함하지만 클래스에서 제거 할 수 있습니다. 컨트롤을 하위 폴더로 이동하면 폴더 이름이 네임 스페이스의 일부가 아닌 것 같습니다.

또한 Visual Studio 내에서 컨트롤 어셈블리 또는 프로젝트를 참조하고 있는지 확인하십시오.