class.cs와의 대리인을 위임합니다
-
09-12-2019 - |
문제
나는 어떤 명확한 설명을 위해 Google에서 검색했지만 내가 찾고있는 답변을 찾지 못했습니다.
사용자 정의 기능을 수행하는 대리자를 배포하려고합니다.그래서 대리자가있는 이유는 코드로 CLASSE를 발송하고 싶습니다. 그래서 다음을 수행했습니다 :
CLASSE를 추가했습니다.
public class SomeClassForDelegate: WebControl
{
protected override void Render(System.Web.UI.HtmlTextWriter writer)
{
writer.WriteLine("<p>Write some text</p>");
base.Render(writer);
}
}
.
기본적 으로이 Classe는 텍스트 만 작성합니다.왜 그렇게하는 이유는 내가 Classe가 사용되고 있는지 테스트하는 것입니다. 일반적으로 합계 다른 기능을 추가 할 것입니다.
그런 다음 I.XML : 에있는 대리자 선언이 있습니다.
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<Control Id="AdditionalPageHead" ControlAssembly="$SharePoint.Project.AssemblyFullName$" ControlClass="mysolution.SomeClassForDelegate" Sequence="90" />
</Elements>
.
기능으로 배포 한 .
모든 것이 잘되고 잘지만 끝에 나는 결과가 보이지 않습니다.
무엇을 잘못하고 있습니까?
업데이트 : 해결 된
문제는 웹 컨트롤이 안전한 제어로되어 있지 않다는 것입니다.Element.xml에서 전체 폴더를 안전한 장소로 추가했습니다.그리고 그것은 일하고있었습니다.
입력, 특히 dribbel에 감사드립니다!
해결책
다음을 확인하십시오 :
- ULS 로그에 경고가 있습니까?
-
sequence
가 올바르게 설정되어 있습니까? - 은 중단 점 도움말을 추가합니다 (이는 코드가 실제로로드되는지 확인)
- http를 사용하여 페이지에서 페이지에서 컨트롤이 참조되는지 확인하십시오.: //blog.mastykarz.nl/checking-which-delegate-controls-activated-site/ 를
- 는 안전으로 등록 된 컨트롤입니다 (배포 후 web.config에서 확인)?안전한 컨트롤이 ULS 로그에 오류가 발생합니다.
제휴하지 않습니다 sharepoint.stackexchange