2012-01-02 156 views
1

我需要设计一个aspx/VB页(.NET 1.1)帮助:aspx页面布局

结果与3排A,B和C的表就应该是这样的:

A 

B 

C 

A,B和C的固定高度为5行/ 20行/ 5行 B内容是从数据集中收集的,可以超过20行,然后它应该是splat和hole新表创建的第一个像这样:

A 

B part 1 

C 

A 

B part 2 

C 

A 

B part 3 

C 

...

我不知道该怎么做。请帮忙吗?

回答

1

使用<asp:Repeater>,其中A作为标题,B作为项目模板,C作为页脚。

在下面的标记中,Eval("something")返回数据集中something列的值。确保你将你的数据集绑定到中继器,否则什么都不会显示出来。

<asp:Repeater runat="server" ID="rpYourRepeater"> 
    <HeaderTemplate> 
     Your "A" section HTML goes here. 
    </HeaderTemplate> 
    <ItemTemplate> 
     Your "B" section HTML goes here.<br /> 
     My name: <%# Eval("firstName") %> <%# Eval("lastName") %> 
    </ItemTemplate> 
    <FooterTemplate> 
     Your "C" section HTML goes here. 
    </FooterTemplate> 
</asp:Repeater> 
+0

感谢您的回答,我需要的是如何告诉转发器,如果​​B的长度大于20,则应重复所有部分。例如,如果B = 60,那么我们将拥有ABC/ABC/ABC而不是ABBBC。 – mehdouch 2012-01-03 08:17:11

+0

你有两个选择:(1)在数据集上使用条件和'foreach'循环生成标记服务器端。 (2)使用上述中继器并添加第二个中继器,A和C部分作为'ItemTemplate'的一部分,而不是页眉或页脚,以每个数据集的长度为条件设置每个中继器的可见性。 – 2012-01-03 14:18:52