标题:[求助]Repeater 中显示数据库中的图片
只看楼主
mlrh3838
Rank: 1
等 级:新手上路
威 望:1
帖 子:199
专家分:0
注 册:2007-6-14
 问题点数:0 回复次数:7 
[求助]Repeater 中显示数据库中的图片
<asp:Repeater ID="Repeater1" runat="server">
<HeaderTemplate>
</HeaderTemplate>
<ItemTemplate>
<table>
<tr>
<td>
<asp:Image runat="server" ID="Image1" ImageUrl='<%# DataBinder.Eval(Container.DataItem, "个人照片") %>' />
</td>
<td>
</td>
</tr>
</table>
</ItemTemplate>
<FooterTemplate>
</FooterTemplate>
</asp:Repeater>

红色部分该怎么写
搜索更多相关主题的帖子: Repeater 数据库 runat server 
2007-11-02 15:55
catherienxlj
Rank: 1
等 级:新手上路
帖 子:43
专家分:0
注 册:2007-9-21
得分:0 
回复:(mlrh3838)[求助]Repeater 中显示数据库中的图...
端看你在数据库里是怎么保存图片了,是二进制数据(这里不太清楚是不是这样讲,应该就是直接把图片保存进数据库的意思或者应该说是HTML代码,不知你用过在线编辑器的没,就是在自己程序里用的),还是图片地址
前者的话在前台用文本类控件就可以显示出来,
后者用IMAGE类控件,SRC属性应该就可以了

2007-11-02 16:12
mlrh3838
Rank: 1
等 级:新手上路
威 望:1
帖 子:199
专家分:0
注 册:2007-6-14
得分:0 

SQL库的Image类型保存的二进制数据
如何在Repeater送显出来

楼上的方法,看明白了,但具体不知该怎么实现


2007-11-02 16:23
shen521941
Rank: 2
等 级:论坛游民
威 望:1
帖 子:428
专家分:22
注 册:2006-12-1
得分:0 
在后台把2进制读出来 然后再show



protected void Page_Load(object sender, EventArgs e)
{
string id = Request.QueryString["id"];
string S_str = "server=192.168.0.186;database=;User ID=sa;Password=";
string S_str2 = "select Pattern_Img from Pattern where Pattern_ID=1";
SqlConnection conn = new SqlConnection(S_str);
SqlCommand comm = new SqlCommand(S_str2, conn);
conn.Open();
byte[] b = (byte[])comm.ExecuteScalar();
conn.Close();
this.Response.Clear();
this.Response.BinaryWrite(b);
this.Response.End();
}

记得 好像是 HttpPostedFile 这个类

曾经有双翅膀,我没用她飞上蓝天,丢锅里炖汤了!
2007-11-02 17:15
mlrh3838
Rank: 1
等 级:新手上路
威 望:1
帖 子:199
专家分:0
注 册:2007-6-14
得分:0 

谢谢楼上诸位,我另建了一个 ShowPhoto.aspx
图片 ImgUrl,已经解决了


2007-11-02 17:43
shen521941
Rank: 2
等 级:论坛游民
威 望:1
帖 子:428
专家分:22
注 册:2006-12-1
得分:0 
恩,就是这样的

曾经有双翅膀,我没用她飞上蓝天,丢锅里炖汤了!
2007-11-04 08:20
shen521941
Rank: 2
等 级:论坛游民
威 望:1
帖 子:428
专家分:22
注 册:2006-12-1
得分:0 
一个空页面 只为了输出图像

曾经有双翅膀,我没用她飞上蓝天,丢锅里炖汤了!
2007-11-04 08:20
莹莹04551
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2011-5-20
得分:0 
虽然楼主解决了,可是我找到不用另建页面就可以显示的方法,分享下
HTML页面:
在repeater控件中加入:<img src="webdesign/userupload/<%# judgetouxiang(DataBinder.Eval(Container.DataItem,"user_avatar").ToString()) %>" width="100" border="0">

后台:
public partial class Default2 : System.Web.UI.Page
{
    //定义显示头像
    public string judgetouxiang(object touxiang)
    {
        if ((string)touxiang == "notimage")
            return "touxiang.jpg";
        else
            return "" + touxiang + "";
    }
}

程序根目录中建一个文件夹 webdesign \ userupload \ 图片

SQL 数据库中建一个字段:user_avatar  varchar(50) ,反正只要是文本就行了
新增记录的时候只要把图片的名称添加到数据库就可以显示了。
也不用什么二进制的转换

2011-05-20 14:53



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-182913-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.038973 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved