我的一个页面上有一个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值,以便我动态分配与基础数据项关联的控件名称。有什么想法吗?
答案 0 :(得分:1)
应该是
<asp:Button ID='<%# "btn" + Container.DataItem %>' runat="server"
并取决于Container.DataItem的类型
但是有没有理由想要设置ID并且不使用这样的东西?
<asp:Button ID="btnSubmit" runat="server"