Asp.net 将ItemType用于强类型中继器控件?
好的,我查了一些关于强类型转发器控件的很酷的东西。。。唯一的问题是它不会起作用。我有一个Asp.net 将ItemType用于强类型中继器控件?,asp.net,Asp.net,好的,我查了一些关于强类型转发器控件的很酷的东西。。。唯一的问题是它不会起作用。我有一个列表,我已将中继器绑定到该列表。我只想显示数据。通常我使用((Entry)(Container.DataItem)),但根据我所读的内容,我可以在ItemType中声明类型 嗯。。。这就是我想做的,但我什么也没有得到。我搞砸了什么 <asp:Repeater ID="UserRptr" ItemType="HROpenEnrollment.Classes.Entry" runat="server">
列表
,我已将中继器绑定到该列表。我只想显示数据。通常我使用((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>
-
您需要在代码隐藏中绑定数据,如下所示:
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>
你能提供你正在阅读的内容的链接吗ItemType
是RepeaterItem
的属性,而不是Repeater
@我最初是在读书。然而,在谷歌搜索之后,我被告知ModelType被重命名为ItemType。我应该如何正确使用这个方法?我不确定,但它似乎需要VS 2012/ASP.Net 4.5。这就是你的工作吗?嗯,事实证明我不是,尽管我以为我是。谢谢你帮我弄明白,也许你可以在这里给出正确的答案,一旦你开始工作了?仅供其他谷歌用户参考:你也可以通过将列表作为受保护的属性公开并使用中继器上的DataBind
属性来绑定代码前端的数据。*DataSource
,对不起。