正在学习网络硬盘开发,学的代码是用ListBox显示文件夹的内容的,很不好看,想用Datalist来显示,找了很久,没有找到学习的代码,求助。。

解决方案 »

  1.   

    你自己写好datalist的模板,把绑定给listbox的数据源再绑定给这个datalist即可
      

  2.   

    DataList建好模板只在有数据源就可以了,绑定下就可以了。
      

  3.   

    listbox是这样绑定:
                if(Page.IsPostBack==false)            {           //string CurrentPath= @"h:\temp\"; //设置当前目录                if (Directory.Exists(@"h:\temp\") == false) //若该目录不存在,创建该目录                    Directory.CreateDirectory(@"h:\temp\");                LoadDir(CurrentPath); //初始化装入目录            }        }                private void LoadDir(string FullPath)        {        CurrentPath=FullPath;        ArrayList values = new ArrayList();        string [] MyFiles,MyDirs;        MyFiles = Directory.GetFiles(FullPath); //得到该目录下所有文件        if (CurrentPath != @"h:\temp") //若不是顶级目录,增加“返回上级目录”选项        {        values.Add("返回上级目录");        }        values.AddRange(MyFiles); //加入文件        MyDirs= Directory.GetDirectories(FullPath); //得到该目录下所有目录        values.AddRange(MyDirs); //加入目录        FileList.DataSource=values; //设置数据源        FileList.DataBind(); //绑定数据        }
    难道:DataList1.DataSource =table;
         DataList1.DataBind();
    这样就可以了?
    在aspx中, <asp:DataList ID="DataList1" runat="server" Width="257px">
                <ItemTemplate>
                    <asp:Label ID="Label1" runat="server" Text=<%# Eval("name") %>></asp:Label>
                </ItemTemplate>
            </asp:DataList>
    红色部份写什么?
      

  4.   

    参数System.IO.Directory和System.IO.DirectoryInfo;
    这是关于文件夹操作的两个类.其实都不难,看看MSDN基本就会了.