11

假设我想Dictionary<string, string>使用新的 ASP.NET 4.5 强类型数据绑定将泛型类型(此处:)绑定到中继器。

那我就不得不记下KeyValuePair<string, string>Repeater的ItemType属性了。

<asp:Repeater id="rpCategories" runat="server" ItemType="System.Collections.Generic.KeyValuePair<string, string>">

这里有一个明显的问题:我不能在ItemType文本中使用<or !>

怎么办?新的数据绑定模型是否可以以某种方式使用泛型?

4

1 回答 1

14

这对我有用:

背后的代码

   protected void Page_Load(object sender, EventArgs e)
        {
           rpCategories.DataSource = new Dictionary<string, string>()
            {
                {"1", "item"},{"2", "item"},{"3", "item"},
            };
        rpCategories.DataBind();
        }

标记

<asp:Repeater ID="rpCategories" runat="server" ItemType="System.Collections.Generic.KeyValuePair`2[System.String,System.String]">
        <ItemTemplate>
            <asp:Label ID="Label1" runat="server" Text='<%# Item.Key %>'></asp:Label>
        </ItemTemplate>
    </asp:Repeater>
于 2012-09-03T16:53:55.493 回答