我想用编程的方式自动创建DataList然后梆定数据,可以不能显示数据.  
请各位帮忙呀?  
代码如下:  
 
               for(  int  i=0  ;i<4;i++)  
{  
                 Table  tb=数据源+i;  
                 DataList  dl=new  DataList();  
                 dl.RepeatDirection=RepeatDirection.Horizontal;  
                 dl.RepeatColumns=3;  
                 dl.DataSource=tb;  
                 dl.DataBind();  
                 Page.Control.Add(dl); 
}  
 
tb=数据源+i  ---->表示每循环一次都是不同的数据源.  
因DataGrid没有RepeatDirection所以无法实现,单列数据源多列显示.

解决方案 »

  1.   

    babyrockxray(紫色阴影) 
    我这句Page.Control.Add(dl); 和你写的是一样的道理呀
    我查看一下生成的HTML有生成的表格只是没有数据.
      

  2.   

    放个<asp:Panel ID="Panel1" runat="server" Height="50px" Width="125px">
            </asp:Panel>
    然后在代码里写上Panel1.Controls.Add(dl);
      

  3.   

    那你看看你的datatable有没有数据!
      

  4.   

    zhenjiaobing(迷茫的人生)Page.Controls.Add(dl)和你写的是一样的道理呀
    生成的HTML有生成的表格 只是没有数据.
      

  5.   

    我测试一下拖控件的方式好像也不显示但必须设计项目模板才显示数据.
    <Itemplate>
    <%# DataBind(.....)%>
    </Itemplate>
      

  6.   

    GridView可以的,你试试吧.
    如果是DataList要绑定呀