2010-12-08 2 views
2

내가 내 UserControl을에 Package 변수를 전달하려고 UserControl을합니다.패스 변수는

어떻게 하시겠습니까?

편집 :

내가 아는 방법 뒤에 코드에 대한

- 내가보기에서 작업을 수행하는 방법을 알고 싶습니다.

당신이 전달할 수 있습니다 뒤에 코드에서

답변

0

:

[BrowsableAttribute(true)] 
public string myProperty { get; set; } 

컨트롤의 xml 버전에이 태그를 표시해야합니다. 당신의 TemplateParams.SimpleSearch이 문자열 인 경우

편집
, 당신은 다음을 수행 할 수 있어야한다 :

'
Package='<%=TemplateParams.SimpleSearch%>' 

여기에 차이가 있습니다. 그것이 객체라면 코드 숨김으로 처리해야합니다. 당신이 정말로 마크 업을 수행하려는 경우

+0

문제가 해결되지 않음 - 여전히'Package'는'<% = TemplateParams.SimpleSearch %>'문자열을 포함합니다. – hsz

+0

@hsz - 업데이트했습니다. –

0

변수 또는 속성을 설정 당신이 BrowsableAttribute 속성을 설정할 수 있습니다 노출을 시도하고있는 재산 보유하고있는 사용자 컨트롤에서

Template.variable="foo"; 
0
Page.FindControl("Template").Attributes.Add("Package", "YourValueGoesHere"); 
0

대안은, 이것은 당신이

<uc:Template ID="Template" runat="server" Package="<%$ Code : TemplateParams.SimpleSearch %>" /> 
과 같은 코드를 작성할 수 있습니다 것 expression builder

우리가 유사한 작업

의 많은에 대한 this one를 사용하는 사용하는 것입니다