2009-04-28 4 views
0

나는 리피터 컨트롤을 가지고 있으며 그 데이터 소스는 입력 된 개체 목록으로 설정되어 있으며 인라인 코드에서 ItemTemplate 태그 내의 요소 속성에 액세스하려고합니다. eval 표현식으로 시도했지만 작동하지 않습니다.리피터 내부의 요소 속성에 액세스하는 방법은 무엇입니까?

<ItemTemplate> 
    <tr> 
    <td><%# Eval("code") %></td> 
    <td><%# Eval("description") %></td> 
    </tr> 
</ItemTemplate> 

아이디어가 있으십니까?
감사합니다.

답변

1

당신은 사용할 수 있습니다 <%# DataBinder.Eval(Container.DataItem, "field name") %>

0

이 개체는 "코드"라는 속성을 가지고있다. 대소 문자를 구별하십시오.

당신의 목적은 ...

public class MyObj 
{ 
    public string Code { get; set; } 
    public string Description { get; set; } 
} 

했다 그리고 당신은 ... 그런

당신의 모습 리피터있어, 당신의 데이터 소스에 Collection<MyObj> 바인딩

<asp:repeater id="Repeater1" runat="server"> 
    <headertemplate> 
     <table border="1"> 
     <tr> 
      <td><b>Code</b></td> 
      <td><b>Description</b></td> 
     </tr> 
    </headertemplate> 

    <itemtemplate> 
     <tr> 
     <td> <%# Eval("Code") %> </td> 
     <td> <%# Eval("Description") %> </td> 
     </tr> 
    </itemtemplate> 

    <footertemplate> 
     </table> 
    </footertemplate> 
    </asp:repeater> 
+0

감사 에오했다하지만 만약 어떤 나는 데이터 바인딩 된 컨트롤의 컨텍스트에서만 사용할 수 있다는 오류 메시지를 보냈습니다. – Alfre2

관련 문제