asp Repeater ItemTemplate - 评估整个对象

时间:2014-06-02 09:21:27

标签: asp.net repeater asprepeater

目前我正在使用asp:Repeater这样:

<asp:Repeater ID="itemsRepeater" runat="server">
    <ItemTemplate>
        <my:Button runat="server" Title='<%# DataBinder.Eval(Container.DataItem, "Title") %>' />
    </ItemTemplate>
</asp:Repeater>

但是现在,我想将整个模型发送到我的:Button控件,如:

<asp:Repeater ID="itemsRepeater" runat="server">
    <ItemTemplate>
        <my:TabListButton runat="server" Model='<%# this %>' />
    </ItemTemplate>
</asp:Repeater>

你能告诉我如何处理吗?

1 个答案:

答案 0 :(得分:0)

我已经解决了这个问题...不知何故。

也许它是解决这个问题的唯一方法。我知道它并不美丽,但它有效:

    public ModelType Model
    {
        get
        {
            return this;
        }
    }

然后:

<asp:Repeater ID="itemsRepeater" runat="server">
    <ItemTemplate>
        <my:Item runat="server" Model='<%# DataBinder.Eval(Container.DataItem, "Model") %>'  />
    </ItemTemplate>
</asp:Repeater>