2011-09-17 16 views
0

リピーターを含むユーザーコントロールがあります。私はEval()メソッドを使用してリピータの一部で動作するデータを出力しますが、同じコードを使用するデータは出力されませんASP.NETユーザーコントロールEval()の問題

これはなぜ機能しないのですか?

Iリピータユーザーコントロールに次のコードを持っている:

<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

評価方法は、データ項目が必要 - HeaderTemplateに関連付けられたデータ項目は存在しません。 http://www.asp.net/data-access/tutorials/displaying-data-with-the-datalist-and-repeater-controls-vbから

HeaderTemplateまたはFooterTemplateのを指定する場合、データリストがレンダリングされた出力に追加のヘッダまたはフッタ行を追加します。 GridViewのヘッダーとフッターの行と同様に、DataListのヘッダーとフッターはデータにバインドされていません。したがって、バインドされたデータにアクセスしようとするHeaderTemplateまたはFooterTemplateのデータバインディング構文はすべて、空の文字列を返します。

関連する問題