2017-05-23 1 views
1

에서 사용자 지정 컨트롤을 등록 :방법을 Dotnetnuke 8 I 콘텐츠와 클래스 파일을 만든

namespace Controls 
{ 
    public class RadioButtonListCustomer : RadioButtonList 
    { 
     protected override void RenderItem(System.Web.UI.WebControls.ListItemType itemType, int repeatIndex, System.Web.UI.WebControls.RepeatInfo repeatInfo, System.Web.UI.HtmlTextWriter writer) 
     { 
      writer.Write("<td>"); 
      base.RenderItem(itemType, repeatIndex, repeatInfo, writer); 
      writer.Write("</td>"); 
     } 
    } 
} 

등록 컨트롤을.

<%@ Register Assembly="DotNetNuke.Web" TagPrefix="ww" Namespace="Controls" %> 

통화 컨트롤 : System.Web.HttpParseException: Unknown server tag 'ww:RadioButtonListCustomer'. ---> System.Web.HttpException: Unknown server tag 'ww:RadioButtonListCustomer'.

답변

1

나중에 DNN 8.x의와 함께 시작 : 응용 프로그램을 실행할 때

RadioButtonListCustomer

<ww:RadioButtonListCustomer ID="irblUsers" runat="server"> 
</ww:RadioButtonListCustomer> 
가 발견되지 않는, 그래서, 나는 오류 응용 프로그램이 미리 컴파일되어 app_code 외부의 항목이 DotNetNuke.Web 어셈블리 안에 자동으로 포함되지 않습니다.

당신이 당신의 등록 태그를 변경하는 경우

내가 그것을 컨트롤을 찾을 수있을 것입니다 생각 다음

수 있습니다. 이 경우 App_Code 폴더 내에 컨트롤이 정의되어 있다고 가정합니다.

오랜 기간 동안 자신 만의 어셈블리를 만들고 그 방식으로 배포하는 것이 더 재사용 성이 좋지만 나중에 작업하는 것이 더 쉽습니다.