내가 내 UserControl을에 Package
변수를 전달하려고 UserControl을합니다.패스 변수는
어떻게 하시겠습니까?
편집 :
내가 아는 방법 뒤에 코드에 대한- 내가보기에서 작업을 수행하는 방법을 알고 싶습니다.
당신이 전달할 수 있습니다 뒤에 코드에서내가 내 UserControl을에 Package
변수를 전달하려고 UserControl을합니다.패스 변수는
어떻게 하시겠습니까?
편집 :
내가 아는 방법 뒤에 코드에 대한- 내가보기에서 작업을 수행하는 방법을 알고 싶습니다.
당신이 전달할 수 있습니다 뒤에 코드에서:
[BrowsableAttribute(true)]
public string myProperty { get; set; }
을
컨트롤의 xml 버전에이 태그를 표시해야합니다. 당신의 TemplateParams.SimpleSearch
이 문자열 인 경우
편집
, 당신은 다음을 수행 할 수 있어야한다 :
'
Package='<%=TemplateParams.SimpleSearch%>'
여기에 차이가 있습니다. 그것이 객체라면 코드 숨김으로 처리해야합니다. 당신이 정말로 마크 업을 수행하려는 경우
변수 또는 속성을 설정 당신이 BrowsableAttribute
속성을 설정할 수 있습니다 노출을 시도하고있는 재산 보유하고있는 사용자 컨트롤에서
Template.variable="foo";
Page.FindControl("Template").Attributes.Add("Package", "YourValueGoesHere");
대안은, 이것은 당신이
<uc:Template ID="Template" runat="server" Package="<%$ Code : TemplateParams.SimpleSearch %>" />
과 같은 코드를 작성할 수 있습니다 것
expression builder
우리가 유사한 작업
의 많은에 대한 this one를 사용하는 사용하는 것입니다
문제가 해결되지 않음 - 여전히'Package'는'<% = TemplateParams.SimpleSearch %>'문자열을 포함합니다. – hsz
@hsz - 업데이트했습니다. –