遍历中用了两个Repeater嵌套,但如何做出这种格式来?三纵列显示数据?在线等。

mfkiqpl 2005-10-16 10:12:05
这样的显示格式:
http://kunming.kijiji.com.cn/

数据库结构为,大类一个表,小类一个表。

我现在用两个Repeater嵌套,只能做出一纵列显示,即一竖行显示下来。。如果让它三竖行显示呢?

请教一个解决办法。
...全文
302 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
mfkiqpl 2005-10-17
  • 打赏
  • 举报
回复
感谢大家。问题基本解决。。

我采用了: gsp365(aaa) 的方法。
sp1234(我需要一月有40天) 的办法还有待我研究。。可能是我水平太低。。不怎么理解吧。
mfkiqpl 2005-10-16
  • 打赏
  • 举报
回复
谢谢你的方法。。。你们的方法。。我都试试。。

还希望其它朋友给出你们的解决方法。。
  • 打赏
  • 举报
回复
少了一句话:

1. 创建一个table,插入一行。
2. 在行内插入一列。
3. 遍历每一个大类,对于每一个执行:
(a)向当前列中插入一个label显示标题,设置相应的style,
(b)插入literalControl("<br>")。
(c)将行数++1。
(d)遍历此大类的所有小类,对于每一个小类,执行:
(1) 插入一个 htmlAnchor显示小类标题。
(2) 插入literalControl("<br>")。
(3) 行数++1。
(e) if 行数>20,则:
(1) 对行插入另外一个列。
(2) 行计数=0。
  • 打赏
  • 举报
回复
说过了呀!table 呀。

假设每一列超过20行就换到下一列,用一个变量计数行数,然后:

1. 创建一个table,插入一行。
2. 在行内插入一列。
3. 遍历每一个大类,对于每一个执行:
(a)向当前列中插入一个label显示标题,设置相应的style,
(b)插入literalControl("<br>")。
(c)将行数++1。
(d)遍历此大类的所有小类,对于每一个小类,执行:
(1) 插入一个 htmlAnchor显示小类标题。
(2) 插入literalControl("<br>")。
(3) 行数++1。
(e) if 行数>20,则:
(1) 对行插入另外一个列。



上述算法就够了。哪有 用的着什么repeater,用到了反而做不出来了。
mfkiqpl 2005-10-16
  • 打赏
  • 举报
回复
to sp1234(我需要一月有40天)

你说的很有道理。。不知道如果是你。你打算如何来解决这问题?
mfkiqpl 2005-10-16
  • 打赏
  • 举报
回复
to sp1234(我需要一月有40天)

不管用什么,repeater也好datalist 也好。只要能做出效果来就行。。还请告诉小弟我 你的解决方法?

  • 打赏
  • 举报
回复
“同城生活”下面有11个子栏目。即如删除一个,那么显然“房屋”就向上提一行了。这能看出用 datalist 或者 repeater,真的和奇怪,为什么只能看到静态的东西而不会分析呢?!
moodboy1982 2005-10-16
  • 打赏
  • 举报
回复
顶下!
  • 打赏
  • 举报
回复
你怎么那么对repeater入迷呢?

你给的那个例子,第一列和第二列都有三个栏目,第三列有四个栏目。每一列内,竖着放各个栏目,每一栏目内,竖着放各个子栏目标题。如果是要使用repeater,那么显然应该有10个才对。但是怎么就能看出“嵌套”来了呢?我没有看出外层的repeater在哪里合适?!
gsp365 2005-10-16
  • 打赏
  • 举报
回复
应该是datalist 和 repeater 的嵌套!
mfkiqpl 2005-10-16
  • 打赏
  • 举报
回复
感谢楼上 你的帮助。。我试试。。

希望大家还能提供些解决方法。。
gsp365 2005-10-16
  • 打赏
  • 举报
回复
改用DATALIST.(替换REPEATER)
设置:属性--RepeatColumns=3,其他什么都不用改!
mfkiqpl 2005-10-16
  • 打赏
  • 举报
回复
如果按楼上说的。。那我得用上:三个两个Repeater嵌套。。一共就是6个Repeater??
这样不好从数据库读大类吧。。
  • 打赏
  • 举报
回复
用table,一行三列。每个td中再嵌入那几个固定栏目的子栏目(竖排)。
第一种嵌套方式: