问题描述
大家好,请问怎样利用DataList读取目录下面的图片路径,并显示出来呢?以下是我读取路径的代码://读取路径的代码System.IO.DirectoryInfodir=newSystem.IO.DirectoryInfo(Server.MapPath("~/Photo"));System.IO.FileInfo[]fs=dir.GetFiles("*.jpg");foreach(System.IO.FileInfofinfs){Response.Write(f.FullName+"<BR>");}//显示一张图片代码System.IO.DirectoryInfodir=newSystem.IO.DirectoryInfo(Server.MapPath("~/Photo"));System.IO.FileInfo[]fs=dir.GetFiles("*.jpg");foreach(System.IO.FileInfofinfs){Response.Write(f.FullName+"<BR>");Image1.ImageUrl="~/Photo/"+f.Name;}在网上搜索到的资料都是在数据库里面读取的。哪怎样利用DataList把目录下面所有图片都显示出来呢?请指教,感谢!
解决方案
解决方案二:
有时间的话,值得参考:
解决方案三:
DataListItem项里放一个Image1就是了!
解决方案四:
引用2楼tautaulee的回复:
DataListItem项里放一个Image1就是了!
具体怎样?
解决方案五:
<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="DataList.aspx.cs"Inherits="DataList"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><headrunat="server"><title>无标题页</title></head><body><formid="form1"runat="server"><div><asp:DataListID='dl'runat="server"><ItemTemplate><imgsrc='<%#Eval("url")%>'/></ItemTemplate></asp:DataList></div></form></body></html>
解决方案六:
usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;publicpartialclassDataList:System.Web.UI.Page{privateDataTablegetDataTable(){DataTabledt=newDataTable();dt.Columns.Add(newSystem.Data.DataColumn("url",typeof(System.String)));System.Data.DataRowdr;System.IO.DirectoryInfodir=newSystem.IO.DirectoryInfo(@"E:pic");System.IO.FileInfo[]fs=dir.GetFiles("*.gif");foreach(System.IO.FileInfofinfs){dr=dt.NewRow();dr[0]=f.FullName;dt.Rows.Add(dr);}returndt;}protectedvoidPage_Load(objectsender,EventArgse){dl.DataSource=getDataTable();dl.DataBind();}}
解决方案七:
引用5楼Sandy945的回复:
C#codeusingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;publicpartialclassDataList:System.Web.UI.Page{privateDataTablegetDataTable(){DataTab…
显示不出哦,只显示一个图片框,里面没有图像.
解决方案八:
你把生成的html代码贴一下,估计是路径不对
解决方案九:
可以显示了,但是,如果我找查的目录下面还有子目录呢?应该怎么做?我有一段代码,是可以查找子目录的.那怎样和Sandy945大哥的整合在一起呢?如下:publicvoidFindFile(stringdir)//参数为指定的目录{//在指定目录及子目录下查找文件,在listBox1中列出子目录及文件DirectoryInfoDir=newDirectoryInfo(dir);try{foreach(DirectoryInfodinDir.GetDirectories())//查找子目录{FindFile(Dir+d.ToString()+"\");//listBox1.Items.Add(Dir+d.ToString()+"\");//listBox1中填加目录名}foreach(FileInfofinDir.GetFiles("*.jpg"))//查找文件{listBox1.Items.Add(Dir+f.ToString());//listBox1中填加文件名}}//------------------------------------------------------------------------protectedvoidButton1_Click(objectsender,EventArgse){stringcurrentdir="C:\";//搜索的目录if(currentdir[currentdir.Length-1]!='\')//非根目录currentdir+="\";FindFile(currentdir);//调用查找文件函数}catch(Exceptione){Reponse.write("error!")}}
解决方案十:
其实,我最终的目的是输入一个文件名(图片格式),之后搜索出整个目录(包含子目录)的所有对应的图片,再显示在网页上面.谁帮帮忙呢?感谢感谢!