日期:2014-05-20  浏览次数:20396 次

从数据库读数据,使相同类别的在一块显示,不使用javascript
第一次写实现静态页面的东西,
从数据库读数据后,是个数据集dataset。里面有分类字段等,根据页面效果要使相同分类的在一块显示:
<li> <a   href=#   target=_blank> [综艺] </a>   <a   href=#   target=_blank> 华裔群星新年送现场逗乐观众 </a> </li>

就是“综艺”类的要都在同一个 <li> 里面,同级的 <a> 都在用一个 <li> 里面。当然还有其他分类。
不能使用javascript。这段html代码都是在后台程序里生成,感觉不能用javascript,当然也没有什么服务器端控件,就是存html代码

然后想这个方法直接返回生成好的html代码段。


------解决方案--------------------
用Group By
------解决方案--------------------
为什么要限制不能使用服务器端控件呢? 你要输出一个 <li> 的列表, 用Repeater是最合适了.2层嵌套Repeater搞定,一层是 <a> 一层是 <li> .

外层用SELECT DISTINCT news_type FROM ......

里层在ItemDataBound中用SELECT * FROM ....WHERE news_type = 外层的绑定值.


或者可以用定义关系的方法也能实现,不过上面的最简单. 用Repeater实现是最方便的,如果你一定(不知道为什么)排斥使用Repeater,那么你可以在代码里写2个嵌套的循环,外面的循环用上面我说的第一个,外层的SQL语句,然后里面的循环用后面的语句. 在循环里面输出这个 <a> 和 <li> .
------解决方案--------------------
//*****最好是数据之间建立父子关系,以后动态生成HTML方便一些.
------解决方案--------------------
ORDER BY news_type