ASP.net  论坛的回复页买的上一主题 下一主题 怎么做啊 用什么控件 代码

解决方案 »

  1.   

    上一主题、下一主题都是从数据库查出来的。用一个超级链接就能完成这样的功能。
    比如
    <a href="go.aspx?id=123&to=next">下一主题</a>
    <a href="go.aspx?id=123&to=pre">上一主题</a>
    在go.aspx页面再根据to的值来查找id=123的这个帖子的上一主题或下一主题(条件是统一板块下并且是可见等属性)。
      

  2.   

    当然也可以再本页面完成类似的功能
    比如当前页面所显示的主题编号是123,从数据库查与编号为123的主题在同一版区下的ID仅次于123的就是当前帖子的上一主题,与编号为123的主题同在一个版区下ID大于123的第一个主题编号就是当前帖子的下一主题。假设查出来分别为88和235,则这么显示:<a href="go.aspx?id=88">下一主题</a>
    <a href="go.aspx?id=235">上一主题</a>两者的道理是一样的,当然也可以用服务器控件(没有直接可用的服务器控件,用HyperLink动态设置一下就能完成)。
      

  3.   

    用 HyperLink 控件  LinkButton 控件都可以
      

  4.   

    pagedDataSource类可以实现分页,它比较灵活,有你想要的结果,也可以结合Repeater控件来使用
      

  5.   

    用<a>就可以,然后根据当前页面帖子ID做判断给<a>ID和标题
      

  6.   

    整个链接<a>就行了,可以在打开帖子的时候就把上一主题、下一主题的id取出来,拼好url放到<a>标记。这种方法的好处是可以显示上一主题和下一主题的具体标题。
    <a href="topic.aspx?id=123">上一主题 </a> 
    <a href="topic.aspx?id=125">上一主题 </a> 也可以只是拼成当前帖子id和prev,next参数。点击链接后再去查找具体的上一主题。这种方式就不能显示出上一主题和下一主题的标题了。<a href="topic.aspx?id=124&to=prev">上一主题 </a> 
    <a href="topic.aspx?id=124&to=next">上一主题 </a> 
      

  7.   

    <a href="topic.aspx?id=124&to=prev">上一主题 </a>
    <a href="topic.aspx?id=124&to=next">上一主题 </a> 
    这个简单啊~~~~~~~