看写这个连接。就是里面的四个分类。每个分类又显示该分类的8条文章
http://www.r008.com/tradernews/index.aspx?ClassID=1
这个其实也是我做的。。去年做的。呵呵。好就没用.net 。忘了差不多了。现在怎么也想不起来当初是怎么做的。各位大哥大姐能给出具体的步骤吗。最好有关健的代码。
两个表
Class                                         Article
NClassID   ClassName        ClassID           ArticleID NClassID   Title
子类ID     子类名           所属大类ID        文章ID    所属子类   文章标题
           最新骗术大曝光
           防骗技巧
           诚信天地
           诚信互助联盟可以参考我以前的帖子。。http://community.csdn.net/Expert/topic/3365/3365641.xml?temp=8.904666E-02 那时我在这个帖子问了后就做出了以上的分类。。不够现在以前的代码放公司里了。自己又想不起来了。
最好写一下DataList和Repeater的DataSource 现在脑子好混哎。都忘光了。先在这里感谢帮住我的好心人。。愿你们赚到大钱

解决方案 »

  1.   

    http://blog.csdn.net/wj2929/archive/2005/02/13/286932.aspx
      

  2.   

    这个界面有点模仿WWW。CNCO。CN 的哦   :)  别介意这个实现方法也可以分成4各repeater  来实现嘛  或者前面就放一个div   在后台中用不同的参数调用同个方法来填充也可以相信方法是很多的:)
      

  3.   

    我是用了union all private void getClass()
    {


    string con=ConfigurationSettings.AppSettings["dsn"];
    SqlConnection  conn = new SqlConnection(con);//连接字符串

            
    SqlDataAdapter myCommand = new SqlDataAdapter("select DISTINCT CLASSNAME from db_Article",conn);  //创建SqlDataAdapter 类
     

    DataSet ds=new DataSet();  
    myCommand.Fill(ds,"Class");

            string sqlBuilder="";
    for(int i=0;i<ds.Tables["Class"].Rows.Count;i++)
    {

    sqlBuilder=sqlBuilder+"select top 3 * from db_article where classname='"+ds.Tables["class"].Rows[i]["classname"]+"'";


    if(i<ds.Tables["Class"].Rows.Count-1)
    {

    sqlBuilder=sqlBuilder+" union all ";
    }
    }
        sqlBuilder=sqlBuilder+" order by articleid desc";
                 

         SqlDataAdapter cmd2=new SqlDataAdapter(sqlBuilder,conn);
         cmd2.Fill(ds,"titles");
        ds.Relations.Add("myrelation",ds.Tables["Class"].Columns["classname"],ds.Tables["titles"].Columns["classname"]);     
    this.classlist.DataSource=ds.Tables["Class"];
    this.classlist.DataBind();
    conn.Close();
    conn.Dispose();



    }