Использование ItemType для строго типизированного управления ретранслятором?

Хорошо, поэтому я поднял некоторые интересные вещи о строго типизированных средствах управления ретрансляторами... единственная проблема в том, что это не сработает. У меня есть List<Entry>, с которым я связал свой ретранслятор. Я просто хочу отобразить данные. Обычно я использую ((Entry)(Container.DataItem)), но из того, что я прочитал, я могу просто объявить тип в ItemType.

Хорошо... это то, что я пытался сделать, но ничего не получаю. Что я здесь испортил?

<asp:Repeater ID="UserRptr" ItemType="HROpenEnrollment.Classes.Entry" runat="server">
    <ItemTemplate>
        <ul class="UserList">
            <li class="CompoundField">
                <%# ???? I can't use Item here. %>
            </li>
        </ul>
    </ItemTemplate>
</asp:Repeater>

Я бы предположил, что он не нашел мой класс ввода... как мне его получить? Он находится в том же пространстве имен в отдельной папке.

Ответ 1

Вам нужно привязать данные в коде, как показано ниже:

using (MicroGOVEntities entities = DataEntitiesFactory.GetInstance())
{
    var getGovernments = from g in entities.S_Government 
                         orderby g.DateCreated descending 
                         select g;
    rpData.DataSource = getGovernments.ToList();
}
rpData.DataBind();

И код ASP.NET:

<asp:Repeater ID="rpData" runat="server"
              ItemType="MicroGOV.Entity.S_Government" 
              OnItemCommand="rpData_ItemCommand">
    <ItemTemplate>
        <td><%#:Item.GovernmentID %></td>
    </ItemTemplate>
</asp:Repeater>