有没有与 AlternateItemTemplate 类似的方法来执行此操作
我知道,通过转发器,我可以使用 AlternatingItemTemplate
和 SeparatorTemplate
来采用各种交替项目,或者为后者采用项目之间一致的样式/属性。
但在我最近的任务中,我需要一个 SeperatorTemplate,但仅在每 3 个项目之后!
我知道我可以在 ItemDataBound 中执行此操作,并使用厚颜无耻的 runningItemCount++
然后使用 runningItemCount % 3 == 0
将其放入。
我也知道我可以使用中继器内的中继器。 只是提到它很脏......。
说实话,我想让事情保持干净,如果它是内置的,那么我想养成使用的习惯,所以如果有人知道如何以一种好的方式做到这一点(请没有解决方法),那么请感兴趣我。
I know that with a repeater I can use AlternatingItemTemplate
and SeparatorTemplate
to adopt a variety of alternating items or for the latter a consistent style / attribute between items.
But in my latest task, I require a SeperatorTemplate but only after every 3 items!
I know I can do this in the ItemDataBound and have a cheeky runningItemCount++
then use runningItemCount % 3 == 0
to place this in.
I also know I can do this using a repeater within a repeater. Just mentioning it is dirty....
I want to keep things clean to be honest, and if it's built in then it's something I want to get in the habit of using, so if anyone knows of how to do so in a nice way (no workarounds please), then please intrigue me.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您的做法是正确的,但您可以使用 Container.ItemIndex 代替 runningItemCount 来跟踪项目索引。
You are doing this correct, but you can use
Container.ItemIndex
instead of runningItemCount to keep track of the item index.考虑使用 ListView 控件。它支持 GroupTemplate 和 GroupSeparatorTemplate 模板。
Consider to use the ListView control. It support a GroupTemplate and GroupSeparatorTemplate templates.
通过在各个领域对这个问题进行研究,得出的结论简而言之就是“不存在”。
我必须使用我提到的方法,因为不幸的是没有针对此功能的特定内置功能。
From looking in to this issue in various areas the conclusion in a nut shell is 'No there isn't'.
I had to use the method I mentioned as unfortunately there is no specific built in feature for this functionality.