12

さて、私は強く型付けされたリピーター コントロールについていくつかのクールなものを調べました...唯一の問題は、それが機能しないことです。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>

私のエントリークラスが見つからないと思います...どうすればそれをそこに入れることができますか? 同じ名前空間の別のフォルダーにあります。

4

1 に答える 1

20

以下のようにコードビハインドでデータをバインドする必要があります。

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>
于 2013-04-01T14:14:43.353 に答える