ASP.NET пользовательский элемент управления Eval () проблема - PullRequest
0 голосов
/ 17 сентября 2011

У меня есть пользовательский элемент управления, который содержит повторитель.Я использую метод Eval () для вывода данных, которые работают для части ретранслятора, но он не выводит никаких данных для (который использует тот же код)

Любые идеи, почему это не работает?

У меня есть следующий код в пользовательском элементе управления ретранслятора:

<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>

1 Ответ

2 голосов
/ 17 сентября 2011

Метод Eval нуждается в элементе данных - с HeaderTemplate нет элемента данных.

From http://www.asp.net/data-access/tutorials/displaying-data-with-the-datalist-and-repeater-controls-vb:

При указании HeaderTemplate или FooterTemplate, DataList добавляетдополнительный верхний или нижний колонтитул к отображаемому выводу.Как и в случае строк верхнего и нижнего колонтитула GridView, верхний и нижний колонтитулы в DataList не привязаны к данным.Поэтому любой синтаксис привязки данных в HeaderTemplate или FooterTemplate, который пытается получить доступ к связанным данным, вернет пустую строку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...