我现在有一个数字,格式为  1,2,3,4..(都为分类ID) 网页上现在有一datalist,两列显示,我如何让这个DATALIST分别显示这些分类下的10条内容呢现在的表格是这样设计的,就遇到困难了<asp:datalist id="dlAll" runat="server" DataKeyField="aArticleKey" Width="100%" RepeatColumns="2" CellSpacing="0" CellPadding="0" RepeatDirection="Horizontal" OnItemDataBound="Item_Bound"><ItemStyle Width="50%" CssClass="alignTop" />
<ItemTemplate>
<!--显示分类名-->
<%#DataBinder.Eval(Container.DataItem,"aArticleKey")%>的相关文章 <asp:Repeater id="rpList" runat="server">
<ItemTemplate>
<!--这里显示此分类下的10条文章-->
</ItemTemplate>
</asp:Repeater></ItemTemplate>
</asp:datalist>感谢

解决方案 »

  1.   

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

  2.   

    楼上,我进不去那网站.Text - 应用程序错误!
    ThreadAbortException
    线程正被中止。我有点开窍了,我把 1,2,3,4..变成 ArrayList 当成 DataList的数据源~
      

  3.   

    我如何能得到 1 呢,得到后我才能去查询 分类 1中的数据对那个Repeater再进行绑定呀
      

  4.   

    没明白什么意思,去http://dotnet.aspx.cc/看看
      

  5.   

    在DATASET中生成两个DABLE,然后设置RELATION,
    <asp:repeater id="parent" runat="server">

    <itemtemplate>

              <br>
                              <b>
       &nbsp; <a href="class1.aspx?id=<%# DataBinder.Eval(Container.DataItem,"class1_id") %>"><%# DataBinder.Eval(Container.DataItem,"class1_name") %></a>
          </b>

        <!-- start child repeater -->
           &nbsp;&nbsp;<asp:DataList id="child" datasource='<%# ((System.Data.DataRowView) Container.DataItem).Row.GetChildRows("myrelation") %>' runat="server" RepeatColumns="2">
         <itemtemplate>
         &nbsp;&nbsp;&nbsp;<b><%# Container.ItemIndex+1%>.</b><a href="class2.aspx?id=<%# DataBinder.Eval(Container.DataItem, "[\"class2_id\"]")%>&class1_id=<%# DataBinder.Eval(Container.DataItem, "[\"class1_id\"]") %>"><%# DataBinder.Eval(Container.DataItem, "[\"class2_name\"]")%></a>
            </itemtemplate>
        
       </asp:DataList>
    <!-- end child repeater -->
    </itemtemplate>

    </asp:repeater>.cs
    Open();
    OleDbDataAdapter mycommand = new OleDbDataAdapter("select * from class1 order by class1_id",con);
    DataSet ds = new DataSet();
    mycommand.Fill(ds,"class1");

    OleDbDataAdapter mycommand2 = new OleDbDataAdapter("select * from class2 where class1_id in(select class1_id from class1) order by class2_id",con);
    //DataSet ds = new DataSet();
    mycommand2.Fill(ds,"class2");
    ds.Relations.Add("myrelation",
    ds.Tables["class1"].Columns["class1_id"],
    ds.Tables["class2"].Columns["class1_id"]); parent.DataSource = ds.Tables["class1"];
    parent.DataBind(); Close();