【问题标题】:Is there a similar way to AlternateItemTemplate to do this是否有与 AlternateItemTemplate 类似的方法来执行此操作
【发布时间】:2023-03-30 22:40:01
【问题描述】:

我知道使用中继器,我可以使用AlternatingItemTemplateSeparatorTemplate 来采用各种交替项目,或者为后者采用项目之间一致的样式/属性。

但在我的最新任务中,我需要一个 SeperatorTemplate 但仅在每 3 个项目之后!

我知道我可以在 ItemDataBound 中执行此操作,并有一个厚脸皮的 runningItemCount++ 然后使用 runningItemCount % 3 == 0 将其放入。

我也知道我可以使用中继器中的中继器来做到这一点。 只是提到它很脏......

老实说,我想让事情保持清洁,如果它是内置的,那么这是我想要养成使用习惯的东西,所以如果有人知道如何以一种好的方式做到这一点(请没有变通方法),那么请吸引我。

【问题讨论】:

  • 误读了这个问题,所以我投票删除了我的答案。对此感到抱歉。

标签: c# asp.net vb.net webforms repeater


【解决方案1】:

您这样做是正确的,但您可以使用 Container.ItemIndex 而不是 runningItemCount 来跟踪项目索引。

【讨论】:

  • +1 我同意。我想我认为Container.ItemIndex % 3 == 0 路线可能是最干净的解决方案。
【解决方案2】:

考虑使用 ListView 控件。它支持 GroupTemplate 和 GroupSeparatorTemplate 模板。

【讨论】:

    【解决方案3】:

    从各个领域对这个问题的调查得出的结论是'不,没有'

    我不得不使用我提到的方法,因为不幸的是,这个功能没有特定的内置功能。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-21
      相关资源
      最近更新 更多