更改 GridView 的目录路径
Change directory path of GridView
我有一个网站,其中一个页面上有几个 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
的目录路径。
在此先感谢您的帮助和支持
您可以创建一个方法,该方法接受目录名称的字符串参数和 returns 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")
我有一个网站,其中一个页面上有几个 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
的目录路径。
在此先感谢您的帮助和支持
您可以创建一个方法,该方法接受目录名称的字符串参数和 returns 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")