代码帖出来大家帮忙看看
.aspx
<%@ Page language="c#" Codebehind="ReadIamge.aspx.cs" AutoEventWireup="false" Inherits="hqdz.ReadIamge" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>ReadIamge</title>
<meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
<meta content="C#" name="CODE_LANGUAGE">
<meta content="JavaScript" name="vs_defaultClientScript">
<meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<FONT face="宋体">
<DIV style="DISPLAY: inline; Z-INDEX: 101; LEFT: 336px; WIDTH: 200px; POSITION: absolute; TOP: 72px; HEIGHT: 301px"
ms_positioning="FlowLayout">
<asp:DataList id="DataList1" runat="server" Width="432px" Height="104">
<ItemTemplate>
<TABLE id="Table1" cellSpacing="1" cellPadding="1" width="300" border="0">
<TR>
<TD align="center">
                                    <img   src='../hqdz/uploadimg/<%#  DataBinder.Eval(Container.DataItem,"ImageData").ToString()%>'   border=0   width=100   height=100> 
</TD>
</TR>
<TR>
<TD align="center"><A href='ShowImage.aspx?id=<%# DataBinder.Eval(Container.DataItem,"ImageID")%>' target=_blank><%# DataBinder.Eval(Container.DataItem,"imagedescription")%></A></TD>
</TR>
</TABLE>
</ItemTemplate>
</asp:DataList></DIV>
</FONT>
</form>
</body>
</HTML>
.csstring conn=ConfigurationSettings.AppSettings["datasource"];
SqlConnection Con = new SqlConnection(conn); 
String SqlCmd = "select * from imagestore "; 
SqlCommand CmdObj = new SqlCommand(SqlCmd, Con); 
                        SqlDataAdapter da = new SqlDataAdapter(SqlCmd,Con);
DataSet ds = new DataSet();
Con.Open(); 
da.Fill(ds,"imagestore");
this.DataList1.DataSource=ds;
this.DataList1.DataBind();
this.DataList1.Visible=true;发现图片的路径不对,图片的属性"http://localhost/hqdz/uploadimg/System.Byte[]",不知道错在那里?

解决方案 »

  1.   

    你数据库里面存的是图片的二进制文件,并不是图片路径, 当然不能直接绑定在datalist中。
    建议楼主存储图片时最好直接保存图片路径。。
      

  2.   

    单独建立一个aspx用于“写出”图片。即传递查询的imageId等条件,
    由该页面读取出byte[],然后直接用Response.ByteWrite输出。
      

  3.   

    把 tostring 去掉 试试看
      

  4.   

    楼主你的数据库如果是存者图片的地址 那么可能原因是你是在调适下运行的!这样图片有时不会显示!你可以看下右键 图片属性 看那个URL是多少 如果正确就复制这个地址 再放在页面的浏览器地址去跳转到图片URL 再点击返回我想就好了 我是遇到过这样的问题。
      

  5.   

    参考:Image Save To Folder And Display.wmvImage Save To Sql And Display.wmv
      

  6.   

    行 26:         mycon.Open();
    行 27:         SqlCommand cmd = new SqlCommand("Insert info user(username,password) values ('" + username.Text + "','"+ password.Text +"')", mycon);
    行 28:         cmd.ExecuteNonQuery ();
    行 29:         mycon.Close();
    行 30: }