当前位置:编程学习 > C#/ASP.NET >>

asp.net 动态显示图片问题

我有一个界面,主要功能是显示新闻,新闻有一部分有图片,有一部分没有图片,我想要是的界面效果是,没有图片时,只显示新闻文字,当查询到图片表里有相关新闻图片时,有几张图片就按列表方式显示几张图片。求大神给一下思路或者代码。。。谢谢,万分感谢 --------------------编程问答-------------------- 在设计表的时候,新闻表中的存图片的字段和文字字段,在查询的时候根据iD条件查询新闻时,判断文字字段和图片字段有无数据 --------------------编程问答--------------------
引用 1 楼 reachsta 的回复:
在设计表的时候,新闻表中的存图片的字段和文字字段,在查询的时候根据iD条件查询新闻时,判断文字字段和图片字段有无数据
我想问的是如何显示这些图片 --------------------编程问答-------------------- 1. 图片存储的路径,要在虚拟目录下可以读取出来。
2. 先从数据库中获取图片列表,返回绑定前端时,再根据图片路径动态绑定图片的URL


private void BindAlbumsImageData()
{
    var model = ChildAlbumBLL.GetChildAlbum(this.txt_AlbumsID.Text);
    this.div_AlbumsImage_Title.InnerHtml = model.Title + " 相册照片";
    var list = ChildAlbumImageBLL.GetChildAlbumImageList();
    StringBuilder sb = new StringBuilder();
    foreach (var item in list)
    {
        HtmlGenericControl div = new HtmlGenericControl("div");
        div.Style.Add("float", "left");
        div.Style.Add("width", "25%");
        div.Style.Add("text-align", "center");
        div.Style.Add("padding-top", "10px");
        ImageThumbViewer imageViewer = new ImageThumbViewer();
        imageViewer.OriginalImageURL = UploadFileUtility.GetChildPath(item.PhysicalFileName, this);
        imageViewer.Width = 150;
        imageViewer.Height = 200;
        imageViewer.ImageBoxWidth = 900;
        imageViewer.ImageBoxHeight = 600;
        imageViewer.ThumbImageHandlerURL = UploadFileUtility.GetChildPath(item.PhysicalFileName, this);
        div.Controls.Add(imageViewer);

        HtmlGenericControl div_input = new HtmlGenericControl("div");
        div_input.Style.Add("padding-top", "5px");
        div_input.InnerHtml = "<input type='button' value='編輯' onclick='editAlbumsImage(\"" + item.ID + "\")' /> <input type='button' value='刪除' onclick='deleteAlbumsImage(\"" + item.ID + "\",\"" + item.Title + "\")' />";
        div.Controls.Add(div_input);
        this.div_AlbumsImage_Image.Controls.Add(div);
    }
    HtmlGenericControl div_Clear = new HtmlGenericControl("div");
    div_Clear.Style.Add("clear", "both");
    this.div_AlbumsImage_Image.Controls.Add(div_Clear);
}

html代码:
............
.......
<div style="padding: 3px;" id="div_AlbumsImage_Image" runat="server">
</div>
......
...........
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,