写论坛绑定数据的时候要判断是否是软件帖,图片帖,投票帖子等,是否置顶之类的
book_top=2的时候是全区置顶
=1的时候是本坛置顶
=0的时候为默认状态
book_good=1的时候是精华帖
=0的时候不是精华帖
isdown=1的时候有附件的帖子
=2的时候表示沉帖
=0的时候表示普通帖子
islock=1的时候表示锁定 
=2的时候表示结束
=0的时候表示没有锁定
sendMoney=0的时候表示不是一个赏帖
不等于0的时候就是一个赏帖
首先我写的是
 public partial class List : System.Web.UI.Page
    {
        public string _Classid;
        public string _Sid;
        protected void Page_Load(object sender, EventArgs e)
        {
            //_Classid = Request.QueryString["Classid"];
            _Sid = Request.QueryString["Sid"];
            _Classid = "1570";
            Select_bbs_List();
        }
        public void Select_bbs_List()
        {
            KelinWeb_Model.bbs_Model bbs = new KelinWeb_Model.bbs_Model();
            bbs.book_classid = Convert.ToInt32(_Classid);
            DataSet ds = new KelinWeb_Business.bbs_Business().Select_bbs_List(bbs);
            bbs_List.DataSource = ds;
            bbs_List.DataBind();
        }
这样的一个方法,返回数据集,然后前台绑定,但是我想要全区指定显示在最前面,本坛置顶在全区置顶下面,然后其他帖子就按照时间排序,我不想多加几个repeater,能否有简便的代码解决?

解决方案 »

  1.   

    在这句里面做动作DataSet ds = new KelinWeb_Business.bbs_Business().Select_bbs_List(bbs);在你的DAL层输出DS的时候就根据你的需要排序
      

  2.   

    order by book_top desc,发帖时间 desc
      

  3.   

    前面两位哥哥说的有道理,但是出现一个小问题,这个也是我最早想到的排序方法,但是我们要通过book_classid过去的话,那全区置顶的帖子肯定不会显示,所以这个方法被我否定掉了
      

  4.   

    看来我还是只有用一个笨笨的办法了,那就是那个啥·····
    用3个repeater绑定
      

  5.   

    现在问下能否隐藏一个repeater控件?方法是?
      

  6.   

    直接在后台代码中就不要生成这个repeater就行了.