2011-09-17 6 views
0

리피터가 포함 된 사용자 정의 컨트롤이 있습니다. 리피터 부분에서 작동하는 데이터를 출력하기 위해 Eval() 메서드를 사용하지만 동일한 코드를 사용하는 데이터는 출력하지 않습니다.ASP.NET 사용자 정의 Eval() 문제

왜 이것이 작동하지 않는가? -는 HeaderTemplate와 관련된 데이터 항목이없는

<asp:Repeater runat="server" ID="repeater1"> 
     <HeaderTemplate> 
     //Data is not displayed in the HeaderTemplate 
       <table class="datatable fullwidthpercent"> 
       <tr> 
        <th> 
         <%# Eval(Column2Name) %> 
        </th> 
       </tr> 
    </HeaderTemplate> 
    <ItemTemplate> 
    //Data is displayed in the ItemTemplate 
      <tr> 
       <td> 
        <%# Eval(Column2Name) %> 
       </td> 
      </tr>     
      </ItemTemplate> 

답변

2

평가 후면 방법은 데이터 항목이 필요합니다 :

나는 리피터 사용자 컨트롤에서 다음과 같은 코드가 있습니다. http://www.asp.net/data-access/tutorials/displaying-data-with-the-datalist-and-repeater-controls-vb 가입일

:

이는 HeaderTemplate 또는 FooterTemplate 영역을 지정하여 DataList는 렌더링 된 출력에 부가적인 헤더 나 풋터 행을 추가한다. GridView의 머리글 및 바닥 글 행과 마찬가지로 DataList의 머리글과 바닥 글은 데이터에 바인딩되지 않습니다. 따라서 바인딩 된 데이터에 액세스하려고하는 HeaderTemplate 또는 FooterTemplate의 모든 데이터 바인딩 구문은 빈 문자열을 반환합니다.

관련 문제