Использование 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>