如何动态显示文件夹中的图像 [英] how to display images in folder dynamically
本文介绍了如何动态显示文件夹中的图像的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
嗨
如何动态显示文件夹中的图像
该文件夹包含100张图像,全都是* .jpg
我已经习惯了
Hi
how to display images in folder dynamically
the folder contains 100 images all are *.jpg
I am used this
ArrayList pics = new ArrayList();
string html;
DirectoryInfo dirs = new DirectoryInfo(Server.MapPath("~/images"));
html=dirs.GetFiles("*.jpg").Count().ToString ();
foreach (FileInfo s in dirs.GetFiles("*.jpg"))
{
string srt = s.Name;
string re="rel=";
string wt="width=";
string ht = "height=";
html= ""+"<img src="+"/images/"+srt+" "+wt+"50"+" "+ ht+"50" + "/>"+"";
pics.Add(html);
}datalist.DataSource =pics;
datalist .DataBind ();
我的aspx页面代码是
my aspx page code is
html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<div >
<asp:DataList ID="dlpictures" runat="server">
</asp:DataList>
</div>
</div>
</form>
</body>
</html>
但它不显示图像
but it not display images
推荐答案
尝试以下解决方案
在aspx代码中
Try below solution
in aspx code
<asp:DataList ID="dtlist" runat="server">
<ItemTemplate>
<asp:Image ID="imgsource" ImageUrl=''<%# Eval("ImageUrl") %>'' runat="server" />
</ItemTemplate>
</asp:DataList>
在页面后面的代码中
in code behind page
DataTable dt = new DataTable()
DataColumn dc = new DataColumn("ImageUrl");
dt.Columns.Add(dc);
ArrayList pics = new ArrayList();
string html;
DirectoryInfo dirs = new DirectoryInfo(Server.MapPath("~/images"));
html=dirs.GetFiles("*.jpg").Count().ToString ();
foreach (FileInfo s in dirs.GetFiles("*.jpg"))
{
DataRow dr = dt.NewRow();
dr[0] = s.Name;
// you change your code as per need .
dt.Rows.Add(dr);
}
dtlist.DataSource =dt;
dtlist .DataBind ();
}
希望这会有所帮助:)
hope this will help:)
这篇关于如何动态显示文件夹中的图像的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文