修改GridView的目录路径

本文关键字:路径 GridView 修改 | 更新日期: 2023-09-27 17:49:18

我有一个网站,在其中一个页面上我有几个GridViews。我有一个要求,每个GridView将显示来自不同目录的不同文件。我可以得到文件,并在GridView中查看它们,但似乎无法弄清楚我将如何去改变每个网格的目录路径。这是我目前看到的

public class FileDetails
{
public string FileName { get; set; }
public string FullPath { get; set; }
}
string[] filePaths = Directory.GetFiles(Server.MapPath("~/document/Generic/"));
    List<FileDetails> files = new List<FileDetails>();
    foreach(string filePath in filePaths)
    {
        string fileName = Path.GetFileNameWithoutExtension(filePath);
        files.Add(new FileDetails()
        {
            FileName = fileName,
            FullPath = filePath,
        });
    }
    GridView1.DataSource = files;
    GridView1.DataBind();

我如何实现上面的代码来更改GridView2, GridView3 and GridView4的目录路径?

提前感谢您的帮助和支持

修改GridView的目录路径

您可以创建一个方法,该方法接受一个字符串参数作为目录名,并返回一个gridview,如下所示:

public GridView BindMyGrid(string directoryName)
{
// Declare GridView grd = new GridView()
  //fetch the files from directory
  //set grd.DataSource
  //return grd
}
你可以调用这个方法来设置不同的网格
GridView grid1 = BindMyGrid("directory1")
GridView grid2 = BindMyGrid("directory2")
GridView grid3 = BindMyGrid("directory3")