1

我继承了一个 .ascx 控件,该控件由一个包含 HeaderTemplate、一个 ItemTemplate 和一个空 FooterTemplate 的 asp:repeater 构造组成。

标题和项目模板都链接到数据源。

我的问题很简单,我想在 ItemTemplate 上应用一个垂直滑块,这样我就可以上下滚动其中包含的项目,而 HeaderTemplate 保持静态。

我尝试在 ItemTemplate 中使用 asp:Panel ,但这不会呈现模板中的行。

我已经将整个 asp:Repeater 封装在一个指定垂直滚动条的 asp:Panel 中。这可行,但如果 ItemTemplate 中的行数很大,则会将标题滚动到视图之外。

如果有人可以提供帮助并提出前进的道路,我将不胜感激。

4

1 回答 1

4

它可以通过一些 CSS 技巧以简单的方式完成,例如

中继器项目模板标记

<HeaderTemplate>
  <div class="template">
</HeaderTemplate>
<ItemTemplate>
    Your Stuff
 </ItemTemplate>
<FooterTemplate>
  </div>
</FooterTemplate>

为“模板”定义的 CSS

.template {
   height: 200px;
   overflow-y: scroll;
}

希望这会有所帮助!

于 2013-03-23T04:28:52.200 回答