日期:2014-05-18  浏览次数:20397 次

循环显示数据
我想做成如下效果:
   
  新闻 论坛 Blog 图书
  这里是第一条新闻
  这里是第二条新闻
  这里是第三条新闻

  当鼠标放在“新闻”、“论坛”、“Blog”、“图书”字上时,有关各个方面的内容会自动显示出来。现在我用Label标签做出了自动显示的效果,但是只能显示一条内容,比如:只能显示“这里是第一条新闻”,无法循环显示出来后两条,由于用的是标签而不是服务器控件,所以不知如何利用标签循环显示出数据?


------解决方案--------------------
你可以在查询数据库后返回一个datareader
while(dr.reader())
{
//这里显示你新闻的内容
//根据reader出不同的内容显示多条。
 
}
------解决方案--------------------
可能是你想复杂了 不管用什么方式(通过ajax请求或后台直接生成)获得来数据以后 比如你上面的三条 然后再放在一个<div>里就好了 
JScript code
document.all('testDiv').innerHTML='<table><tr><td>第一条</td></tr>><tr><td>第二条</td></tr>><tr><td>第三条</td></tr></table>';

------解决方案--------------------
两个原因:一是没有循环读取数据;二是lable没有动态生成,导致显示的内容在同一行
------解决方案--------------------
查询出一个DataSet
aspx页面中,可以用<% %>来书写服务端代码,额,,像asp了
<%
 for(int i=0;i<ds.tables[0].rows.count;i++)
{
response.write(ds.tables[0].rows[i]["Title"].tostring()+"<br>")
}
%>