首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

从数据库读数据,使相同类别的在一块显示,不使用javascript,该如何处理

2012-01-02 
从数据库读数据,使相同类别的在一块显示,不使用javascript第一次写实现静态页面的东西,从数据库读数据后,

从数据库读数据,使相同类别的在一块显示,不使用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

热点排行