2012-02-23 2 views
3

UserControl을 만들고 있는데 변수를 전달하고 있습니다.UserControl 특성에 동적 변수 전달

내가이 방법한다면 그것은 잘 작동 :이 같은 컨트롤에 동적 변수를 전달하려는 그러나

<uc:TestControl ID="testControl" runat="server" Variable="test"></uc:TestControl> 

을 :

<uc:TestControl ID="testControl" runat="server" Variable="<%=dynamicVariable%>"></uc:TestControl> 

그러나 불행하게도 작동하지 않고 나는 Page_Load에 그것을 할당 할 수 있다는 것을 알고 있지만 나는 그런 식으로하지 않습니다.

그래서 나는 그것이 가능한지 궁금합니다. 어쨌든 위와 같이 원하는 속성에 동적 변수를 할당 할 수 있습니까? 아니면 Page_Load에서해야합니까?

의견을 보내 주시면 감사하겠습니다. 감사합니다.

답변

2

<%= 구문 데이터 바인딩 구문

Variable="<%#dynamicVariable%>" 
를 사용 runat="server" .Try로 표시 제어 작동하지 않는

다음이 SO question

EDIT 따라 사용자 컨트롤 databind 전화

데이터베이스에 나는 그것이 직선이라고 생각한다.

testControl.DataBind() 

은 ASP.Net 3.5 이상에서 지원됩니다.

+0

흠, 정확히 어떻게 데이터 바인딩하겠습니까? – raRaRa

+0

그렇다면 Page_Load에서 컨트롤을 DataBind해야할까요? 기본적으로 제가 피하고 싶은 것은/ – raRaRa

+0

아 - 네. 원하는 구문을 얻지 만 서버 측에 있습니다. 나는 당신이 TBH를 얻을만큼 가깝다고 생각합니다. 다른 사람이 더 알고있을 수도 있습니다 –