日期:2009-11-24 浏览次数:20459 次
<ASP:HyperLinkColumn DataNavigateUrlField="DirName" DataNavigateUrlFormatString="listdir.ASPx?dir={0}" DataTextField="DirDetail" HeaderText="详细信息" Target="_new" /> 对于文件,我们使用showfile.ASPx程序显示其属性和内容: <ASP:HyperLinkColumn DataNavigateUrlField="FileName" DataNavigateUrlFormatString="showfile.ASPx?file={0}" DataTextField="FileDetail" HeaderText="详细信息" Target="_new" /> |
<ASP:ButtonColumn HeaderText="删除" Text="删除" CommandName="Delete" /> |
strDir2List = Request.QueryString["dir"]; |
//通过此方法返回一个集合形式的数据视图DataView,用来初始化子目录的DataGrid ICollection CreateDataSourceDir() { dtDir = new DataTable(); DataRow dr; //向DataTable中添加新的数据列,共四列 dtDir.Columns.Add(new DataColumn("DirID", typeof(Int32))); dtDir.Columns.Add(new DataColumn("DirName", typeof(string))); dtDir.Columns.Add(new DataColumn("DelDir", typeof(string))); dtDir.Columns.Add(new DataColumn("DirDetail", typeof(string))); //根据传入的参数(目录名)得到此目录下所有子目录名的字符串数组 string [] DirEntries = Directory.GetDirectories(strDir2List); //使用foreach循环可以对未知长度的数组进行遍历循环 foreach(string DirName in DirEntries){ dr = dtDir.NewRow(); dr[0] = i;//序号 dr[1] = DirName;//文件夹名称 dr[3] = "删除"; dr[3] = "查看详情"; dtDir.Rows.Add(dr); i++; } DataView dvDir = new DataView(dtDir); //返回得到的数据视图 return dvDir; } 生成文件数据网格(FileGrid)数据源的方法: //通过此方法返回一个集合形式的数据视图DataView,用来初始化文件的DataGrid ICollection CreateDataSourceFile() { dtFile = new DataTable(); DataRow dr; dtFile.Columns.Add(new DataColumn("FileID", typeof(Int32))); dtFile.Columns.Add(new DataColumn("FileName", typeof(string))); dtFile.Columns.Add(new DataColumn("DelFile", typeof(string))); dtFile.Columns.Add(new DataColumn("FileDetail", typeof(string))); //根据传入的参数(目录名)得到此目录下所有文件名的字符串数组 string [] FileEntries = Directory.GetFiles(strDir2List); foreach(string FileName in FileEntries){ dr = dtFile.NewRow(); dr[0] = i; dr[1] = FileName; dr[2] = "删除"; dr[3] = "查看详情"; dtFile.Rows.Add(dr); i++; } dvFile = new DataView(dtFile); return dvFile; } |
//对子目录数据列表DirGrid进行数据源定义和数据绑定 DirGrid.DataSource = CreateDataSourceDir(); DirGrid.DataBind(); //对文件数据列表FileGrid进行数据源定义和数据绑定 FileGrid.DataSource = CreateDataSourceFile(); FileGrid.DataBind(); |