none
读取文件名 并添加到DataTable ;出问题了 RRS feed

  • 问题

  • 我想从 一个目录下读取所有文件的文件名:想添加到DataTable 中;并用Datalist  显示出来:但是读出来了,在datalist 中显示不了:看下我的代码.......谢谢,我找不出毛病:
      DirectoryInfo info = new DirectoryInfo(Server.MapPath("~/") + "img/");
    
            FileInfo[] file = info.GetFiles();
    
            foreach (FileInfo f in file)        {
    
            
    
                    DataTable tb = new DataTable();
    
                    tb.Columns.Add(new System.Data.DataColumn("wu", typeof(System.String)));
    
                    DataRow dr = tb.NewRow();
    
    
    
                        dr[0] = f.Name;
    
                        tb.Rows.Add(dr);
    
                        System.Data.DataView dv = new DataView(tb);
    
                        DataList2.DataSource = dv;
    
                        DataList2.DataBind();
    
                   
    
            
    
                Response.Write(f.Name + "<br/>");
      <asp:DataList ID="DataList2" runat="server" Height="135px" Width="251px">
            <ItemTemplate>
            <%#Eval("wu") %>
            </ItemTemplate>
            </asp:DataList>

    有其他更好的办法吗?
    小吴
    2009年4月27日 5:29

答案

  • Hi, try this code
     protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                
                DataTable tb = new DataTable();
                tb.Columns.Add(new System.Data.DataColumn("wu", typeof(System.String)));
    
                DirectoryInfo info = new DirectoryInfo(Server.MapPath("~/") + "img/");
                FileInfo[] file = info.GetFiles();
    
                foreach (FileInfo f in file)
                {
                    tb.Rows.Add(new object[] { f.Name});
                }
    
                System.Data.DataView dv = new DataView(tb);
                DataList2.DataSource = dv;
                DataList2.DataBind();
            }
        }


    知识改变命运,奋斗成就人生!
    2009年4月27日 5:40
    版主

全部回复

  • Hi, try this code
     protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                
                DataTable tb = new DataTable();
                tb.Columns.Add(new System.Data.DataColumn("wu", typeof(System.String)));
    
                DirectoryInfo info = new DirectoryInfo(Server.MapPath("~/") + "img/");
                FileInfo[] file = info.GetFiles();
    
                foreach (FileInfo f in file)
                {
                    tb.Rows.Add(new object[] { f.Name});
                }
    
                System.Data.DataView dv = new DataView(tb);
                DataList2.DataSource = dv;
                DataList2.DataBind();
            }
        }


    知识改变命运,奋斗成就人生!
    2009年4月27日 5:40
    版主
  • dr[0] = Request.ApplicationPath + "/img/" + f.Name;

    【孟子E章】
    2009年4月27日 5:43
    版主