gpt4 book ai didi

c# - 如何在 ListView 模板中动态设置控件 ID?

转载 作者:太空宇宙 更新时间:2023-11-03 11:49:29 26 4
gpt4 key购买 nike

A 有一个用多个项目呈现的 ListView。
现在我想用 JQuery 切换一些 HTML 属性。因此,最好通过唯一 ID 访问这些元素。

但是尝试通过以下方式创建“动态”且因此唯一的 ID

<tr runat="server" ID='<%# this.GetUniqueID() %>'>
</tr>

导致错误,告诉我 ID 需要很简单,不能通过调用方法来设置。

我知道我可以在代码隐藏中动态创建控件并在那里设置 ID。但在这种情况下,我宁愿让内容由 ListView 本身呈现。

这让我得出结论,在模板中设置动态 ID 的想法是完全错误的。我怎样才能实现所需的行为?

编辑:好的,我刚刚发现,我可以使用 BindingExpression 设置 ID,例如

ID='<%# Eval("MyColumnWithUniqueID") %>'

还有,是否还有其他甚至更好的解决方案?

最佳答案

你可以这样做:

<tr id='<%# "row" + Container.DataItem %>'>

这将根据项目在列表中的位置为其提供一个带有“行”前缀的数字 ID。

所以你只会得到 row0row1

关于c# - 如何在 ListView 模板中动态设置控件 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2461392/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com