C# 需要来自多个文件夹的gridview中的图像

C# 需要来自多个文件夹的gridview中的图像,c#,asp.net,datagridview,aspxgridview,C#,Asp.net,Datagridview,Aspxgridview,我有一个项目,其中我上传的图像到文件夹中的图像交叉并保存在另一个文件夹。 现在我想在gridview中并排显示这两个图像,请查看下面的代码并帮助我 ASPX页 <asp:GridView ID="gvDetails" CellPadding="5" runat="server" AutoGenerateColumns="false"> <Columns> <asp:ImageField DataImageUrlField="Value" Co

我有一个项目,其中我上传的图像到文件夹中的图像交叉并保存在另一个文件夹。 现在我想在gridview中并排显示这两个图像,请查看下面的代码并帮助我

ASPX页

<asp:GridView ID="gvDetails" CellPadding="5" runat="server" AutoGenerateColumns="false">
    <Columns>
        <asp:ImageField DataImageUrlField="Value" ControlStyle-Height="100" ControlStyle-Width="100" HeaderText="Real File" />
        <asp:ImageField DataImageUrlField="Value" ControlStyle-Height="100" ControlStyle-Width="100" HeaderText="Crop File" />
    </Columns>

    <HeaderStyle BackColor="#df5015" Font-Bold="true" ForeColor="White" />
</asp:GridView>

ASPX.CS页面

String path = HttpContext.Current.Request.PhysicalApplicationPath + "images\\";
String crop_path = HttpContext.Current.Request.PhysicalApplicationPath + "images\\crop\\";
protected void Page_Load(object sender, EventArgs e) {
    string[] filesPath = Directory.GetFiles(Server.MapPath("~/images/"));
    List<ListItem> files = new List<ListItem>();
    foreach (string path in filesPath) {
        string fileName = Path.GetFileName(path);
        files.Add(new ListItem(fileName, "~/images/" + fileName));
        files.Add(new ListItem(fileName, "~/images/crop/" + fileName));
    }
    gvDetails.DataSource = files;
    gvDetails.DataBind();
}
String path=HttpContext.Current.Request.PhysicalApplicationPath+“images\\”;
字符串crop_path=HttpContext.Current.Request.PhysicalApplicationPath+“images\\crop\\”;
受保护的无效页面加载(对象发送方、事件参数e){
字符串[]filepath=Directory.GetFiles(Server.MapPath(“~/images/”);
列表文件=新列表();
foreach(filepath中的字符串路径){
字符串fileName=Path.GetFileName(Path);
添加(新列表项(文件名,~/images/“+fileName));
添加(新列表项(文件名,~/images/crop/“+fileName));
}
gvDetails.DataSource=文件;
gvDetails.DataBind();
}

假设两个文件夹中的图像数量相同,请尝试此操作

String path = HttpContext.Current.Request.PhysicalApplicationPath + "images\\";
String crop_path = HttpContext.Current.Request.PhysicalApplicationPath + "images\\crop\\";
创建一个新类

Class filenames
{
    public string filename { get; set; }
    public string crop_filename { get; set; }
}
然后在页面加载

protected void Page_Load(object sender, EventArgs e)
{
    string[] filesPath = Directory.GetFiles(Server.MapPath("~/images/"));
    string[] crop_filesPath = Directory.GetFiles(Server.MapPath("~/images/crop/"));
    List<filenames> files = new List<filenames>();
    filenames objfilenames;
    for(int i=0; i<filesPath.length; i++)
    {
        objfilenames = new filenames();
        objfilenames.filename = "~/images/" +  Path.GetFileName(filesPath[i]);
        objfilenames.crop_filename = "~/images/crop/" + Path.GetFileName(crop_filesPath[i]);
        files.Add(objfilenames);
    }
    gvDetails.DataSource = files;
    gvDetails.DataBind();
}
受保护的无效页面加载(对象发送方,事件参数e)
{
字符串[]filepath=Directory.GetFiles(Server.MapPath(“~/images/”);
string[]crop\u filepath=Directory.GetFiles(Server.MapPath(“~/images/crop/”);
列表文件=新列表();
文件名objfilenames;

对于(int i=0;ii)需要在gridview中并排显示原始图像和交叉图像,如原始图像| | | | |交叉图像如果有任何问题,请告诉我。。