ASP.NET ItemTemplate Container.DataItem

时间:2011-03-05 15:25:13

标签: asp.net vb.net repeater itemtemplate

我的一个页面上有一个Repeater,如下所示:

 <asp:Repeater ID="rptrHalls" runat="server" OnItemCommand="Choose_Hall">
    <ItemTemplate>
        <asp:Button ID="btn<% Container.DataItem %>" runat="server"
        CommandName="<% Container.DataItem %>" Text="<% Container.DataItem %>"
         />
    </ItemTemplate>
</asp:Repeater>

但是,当我运行它时,错误消息显示:

  

'btn&lt;%Container.DataItem%&gt;'不是有效的标识符。

我想将btn附加到Container.DataItem值,以便我动态分配与基础数据项关联的控件名称。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

应该是

 <asp:Button ID='<%# "btn" + Container.DataItem %>'  runat="server"

并取决于Container.DataItem的类型

但是有没有理由想要设置ID并且不使用这样的东西?

<asp:Button ID="btnSubmit"  runat="server"