ASP.NET ItemTemplate Container.DataItem

发布于 2024-10-20 04:59:40 字数 572 浏览 8 评论 0原文

我的其中一个页面上有一个中继器,如下所示:

 <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<% Container.DataItem %>'不是有效的标识符。

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

I have a Repeater on one of my pages like so:

 <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>

But, when I run it it errors out with the message:

'btn<% Container.DataItem %>' is not a valid identifier.

I want to append btn to the Container.DataItem value so that I have dynamically assigned control names that are associated with the underlying data item. Any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

身边 2024-10-27 04:59:40

它应该类似于

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

Container.DataItem 的类型,并且取决于 Container.DataItem 的类型

,但是您是否有理由要设置 ID 而不是使用这样的内容?

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

It should be something like

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

and depends on the type of Container.DataItem

but is there a reason why you want to set the ID and not use something like this ?

<asp:Button ID="btnSubmit"  runat="server"
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文