怎么样将文件夹下边的图片绑定在DATALIST上边我想实现的功能就是用来管理上传的图片
解决方案 »
- ERP、CRM后台管理系统中左侧折叠菜单
- webform页面提交前监控动作
- 为什么提示框影响页面不对齐?
- Web.config中的正则表达式怎么写
- 很简单的问题,大家帮帮忙
- =======asp.net开发网络硬盘,会的大哥进下吧=====100分========
- 在DataGrid里面删除一行记录,为何“索引超出范围” 详见下文!
- 如何点击datagrid的一行,将此行中的一个单元格的值赋给一个Textbox!
- 为什么自己写的控件用import 找不到呢?
- 请问:广告控件AdRotator如何显示Flash文件
- 如何格式化datagrid列中的内容?
- 晕了,请各位帮忙,在本地运行没问题,到服务器上有如下问题,谢谢
<IMG height=100 alt="" src='UpImages/<%# DataBinder.Eval(Container,"DataItem.imagename")%>' width=100 border=0>
然后绑定DataList,取出图片名,把src连接到指定的文件夹中
UpImages是存放图片的文件夹。
建一个模板列.放一个Image控件.字段绑定..<asp:Image id=Image1 Width="101px" Height="80px" ImageUrl='<%# DataBinder.Eval(Container, "DataItem.pic") %>' Runat="server?></asp:Image> 注:pic是我新建的别名.存放的是图片的路径!!!接下来就在绑定事件里写SQL语句了.
string sql="select 'd:\\彩图\\'+ id + '.gif' as pic, id,type from pic where type='花季少女' order by ID asc ";
da = new SqlDataAdapter(sql,conn);
ds = new DataSet();
后面的应该知道写了吧.无非就是绑定过程而以.
{
if (!IsPostBack)
{
Hashtable ht=new Hashtable ();
ht.Add (1,"../kind1.gif");
ht.Add (2,"../kind2.gif");
DataList1.DataSource =ht;
DataList1.DataBind ();
SetBind();
}
}<asp:DataList id="DataList1" style="Z-INDEX: 105; LEFT: 376px; POSITION: absolute; TOP: 248px"
runat="server">
<ItemTemplate>
<asp:Image id="Image1" runat="server" Width="40px" ImageUrl ='<%# ((DictionaryEntry)Container.DataItem).Value.ToString() %>'></asp:Image>
</ItemTemplate>
</asp:DataList>
<ItemTemplate>
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td>
<a href='uploadfileds/<%# DispalyDefaultImages(DataBinder.Eval(Container.DataItem,"ProductID").ToString())%>' title='点击这里放大图片' target=_blank>
<img src='uploadfileds/<%# DispalyDefaultImages(DataBinder.Eval(Container.DataItem,"ProductID").ToString())%>' border=0 width=100 height=100>
</a>
</td>
</tr>
</table>
</ItemTemplate>
</asp:DataList>//****在后在邦定数据即可!//****如果服务没有此图片,则默认显示一张图片
public string DispalyDefaultImages(string strimg)
{
if(strimg=="") return "";
//****得到图片路径
string strImagePath=""; strImagePath=ResolveUrl("uploadfileds/"+strimg); //*****判断文件是否存在,如果不存在,则默认一张图片
if(File.Exists(strImagePath)==false)
{
strImagePath="default.gif"; } return strImagePath.ToString(); }
再详细说一下..
string sql="select 'd:\\彩图\\'+ id + '.gif' as pic, id,type from pic
'd:\\彩图\\'这里说的是你的图片在你的磁盘下的图径.你的是什么就改成相应的路径.
+ id +是数据库里相对应的ID.你最好把文件名给统一,跟数据里的ID字段相同.比如文件名是0001,数据表中ID字段就为0001这样统一的话.就不用把图片放入数据库中,
'.gif' 是文件的后辍名..最好是统一..as pic是我新建的别名.用来存放图片的绝对路径的.当绑定图片的时候就搜索pic字段中的路径!
还有什么不明白的!!!最好自己试验一下!!!!!!!!
Dim files() as String = Directory.GetFiles(directoryPath[, optionalWildCard])' --- DirectoryInfo 例子 ----
Dim myDir as DirectoryInfo = New DirectoryInfo(directoryPath)
Dim fileInfos() as FileInfo = myDir.GetFiles([optionalWildCard])值得注意的是,两者返回的类型是不同的,一个是String类型的数组,另外一个是FileInfo类型的数组。下面就是绑定的方法:VB.NET<%@ Import Namespace="System.IO" %>
<script language="VB" runat="server">
Sub Page_Load(sender as Object, e as EventArgs)
Dim dirInfo as New DirectoryInfo(Server.MapPath(""))
articleList.DataSource = dirInfo.GetFiles("*.aspx")
articleList.DataBind()
End Sub
</script><asp:DataGrid runat="server" id="articleList" Font-Name="Verdana"
AutoGenerateColumns="False" AlternatingItemStyle-BackColor="#eeeeee"
HeaderStyle-BackColor="Navy" HeaderStyle-ForeColor="White"
HeaderStyle-Font-Size="15pt" HeaderStyle-Font-Bold="True">
<Columns>
<asp:HyperLinkColumn DataNavigateUrlField="Name" DataTextField="Name"
HeaderText="文件名" />
<asp:BoundColumn DataField="LastWriteTime" HeaderText="最后修改时间"
ItemStyle-HorizontalAlign="Center" DataFormatString="{0:d}" />
<asp:BoundColumn DataField="Length" HeaderText="文件大小"
ItemStyle-HorizontalAlign="Right"
DataFormatString="{0:#,### 字节}" />
</Columns>
</asp:DataGrid>
to: xieyun9958()
您说的方法不好,还要查数据库,如果文件夹下边的文件路径存在数据库中的N个表中,呵呵,那就麻烦了