用页面直接全部显示
if(Directory.Exists(Durl))
{
   string []Files = Directory.GetFiles(Durl);
for(int i=0;i<Files.Length;i++)
{
   Page.Response.Write(Files[i] + "<br>");
}
}
我现在想能过用repeater控件把这个文件名用一个表格的形式一行一行显示,请问要如何改写
string []Files = Directory.GetFiles(Durl);
con=new EputianProducts();
DataTable dt=new DataTable();
DataColumn dc1=new DataColumn();
dc1.ColumnName="controlname";
dt.Columns.Add(dc1);
for(int i=0;i<Files.Length;i++)
{
string Files1=Files[i];
dt.Rows.Add(Files1);
}
这样会出错,为什么,麻烦帮我改改

解决方案 »

  1.   

    for(int i=0;i<Files.Length;i++)
    {
    DataRow dr = dt.NewRow();
    string Files1=Files[i];
    dr["controlname"] = Files1;
    dt.Rows.Add(dr );
    }注意Files1包含文件路径
      

  2.   

    string []Files = Directory.GetFiles(Durl);
    DataTable dt=new DataTable();
    dt.Columns.Add(new DataColumn("filename", typeof(string)));
    for(int i=0;i<Files.Length;i++)
    {
                      DataRow dr = dt.NewRow();
    dr["filename"] = Files[i];
                      dt.Rows.Add(dr);
              }
      

  3.   

    http://blog.csdn.net/blackhero/archive/2006/05/19/745579.aspx
      

  4.   

    Repeater.DataSource = Files;
    Repeater.DataBind();
    模板里面用  <% Container.DataItem %>
    没试过,不过记得是可以用数组做数据源的.
      

  5.   

    foreach(string filename in System.IO.Directory.GetFiles("c:\widnows\"))
    {
       Response.Write(filename);//输出文件名
    }