日期:2014-05-19  浏览次数:20905 次

DataList循环显示的问题
两个表tb_newsKind,tb_article,表1存的是栏目类别kindID,kindName依次存储的是栏目的编号和名称,如34是新闻播报,其子栏目为35时事新闻和36整点新闻两者的parentID都为34)。
  页面接收传入的一级栏目的kindID来调用它的二级栏目DataList1一行两列的循环显示kindName(kindID)已经实现,而每个循环栏目对应的新闻列表需要根据DataList1获取的kindID来读取tb_article表中的新闻(tb_article中typeID为nvarchar型比如值为   |34|35|,表示该条记录是属于新闻播报栏目下时事新闻)以列表形式显示在对应的栏目下如:
新闻播报(35)                         时事新闻(36)
1.**                                 1.**
2.**                                 2.**
一行两列的循环,新闻播报下面的1,2记录根据35从tb_article表中筛选typeID   like   '%35% '   得到!昨天发贴想父DataList嵌套子DataList来实现的,可是小弟没有做出,这次换个方法:写了一个方法str得到对应栏目下的title的集合并且之间用 <br> 隔开来实现每个栏目下面新闻列表显示的效果代码如下:
后台cs中代码为:
  public     string   retrunTitle(string   kindId)
                {
                        //第一步获得   dt2
                        string   TypeId   =   " ";
                        string   str   =   " ";
                        DataTable   dt   =   new   DataTable();
                        try
                        {
                                dt   =   Info_Get_News(Convert.ToInt32(kindId));
                        }
                        catch
                        {

                        }                                                                               //根据接收过来的typeid从tb_newskind表调用Info_Get_News方法获得对应typeid的二级栏目的kindID和kindName的数据表dt
                        for   (int   m   =   0;   m   <   dt.Rows.Count;   m++)
                        {
                                TypeId   =   dt.Rows[m][ "kindID "].ToString();
                                TypeId   =   "| "   +   TypeId   +   "| ";
                                DataTable   dt2   =   new   DataTable();
                    &n