2011-10-13 2 views
1

나는 같은 Sitecore의 sublayout을 만들려면 다음Sitecore 하위 레이아웃의 맞춤 속성에 액세스하려면 어떻게해야합니까?

내가 기대했다
<sc:Sublayout runat="server" ID="slMySublayout" Path="~/layouts/My Sublayout.ascx" MyCustomProperty="some value" /> 

하는 Sitecore의 sublayout 내가라는 공용 속성을 만들 수있을 것 인 ASP.NET 사용자 컨트롤에서 상속되기 때문에 "MyCustomProperty "하위 레이아웃에 대해 선언적으로 설정된 값을 얻습니다. 그러나 그것은 작동하지 않는 것 같습니다. public 속성은 ASCX 파일에 입력 된 값으로 설정되지 않습니다.

가능하면 누구에게 알리십니까?

덕분에, 코리

답변

5

나는 그것을 알아 냈다. 대신 - 당신은이처럼 sublayout 태그를 쓰기 :

<sc:Sublayout runat="server" ID="slMySublayout" Path="~/layouts/My Sublayout.ascx" Parameters="MyCustomProperty=somevalue" /> 

는 그런 다음 sublayout이 SublayoutBase (공유 소스 - http://trac.sitecore.net/SublayoutParameterHelper/browser/Trunk/Web/UI/Sublayouts/SublayoutBase.cs)에서 상속 있는지 확인하십시오. MyCustomProperty라는 하위 레이아웃에 공용 속성이있는 한로드시 올바르게 설정됩니다. 속성이 여러 개인 경우 매개 변수 섹션에서 모두 설정할 수 있습니다. 매개 변수 섹션 사이에 앰퍼샌드 만 사용하십시오.

+0

문제가 해결되면 스스로 대답을 수락하는 것을 잊지 마십시오. – Kasaku

관련 문제