假设我想绑定一个泛型类型(这里: Dictionary<string, string>
)使用新的ASP.NET 4.5强类型数据绑定到Repeater。
然后我不得不放下 KeyValuePair<string, string>
作为Repeater的ItemType属性。
<asp:Repeater id="rpCategories" runat="server" ItemType="System.Collections.Generic.KeyValuePair<string, string>">
这里有一个明显的问题: 我不能用 <
要么 >
在ItemType文本中!
怎么会这样呢?使用新的数据绑定模型是否可能以某种方式使用泛型?
这对我有用:
代码背后
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>