日期:2014-05-18  浏览次数:20425 次

如何将image类型的二进制数据在页面显示出图片(repeater绑定)
Repeater控件绑定数据库字段的类型是Image 只出现System.Byte[] 下面是代码
C# code
<asp:Repeater ID="Repeater2" runat="server">
          <ItemTemplate>
           <tr>
    <td width="10%" height="37"  valign="middle"> 
      <div align="center">
      <a title="" href='<%#Eval("JGoodsName") %>' target="_blank">
         <%#Eval("JPhoto")%>
          </a></div>
   
      </td>
    <td style="width: 13%"><a title='<%#Eval("JGoodsName") %>' href="#" target="_blank"><%#Eval("JGoodsName") %></a></td>
    <td style="width: 9%"><%#Convert.ToInt32(Eval("jgridqty")) %></td>
    <td style="width: 10%"><%#Eval("JGridPrice","{0:f2}") %></td>
    <td style="width: 10%"><%#Eval("jdiscrate","{0:F2}")%></td>
    <td style="width: 14%"><%#string.Format("{0:F2}",decimal.Parse((Eval("jdiscrate")).ToString()) * decimal.Parse((Eval("JGridPrice")).ToString()))%>
      </td>
    <td style="width: 17%"><%#Eval("JGridAmt","{0:F2}")%>    </td>
 </tr>
          </ItemTemplate>
          </asp:Repeater>


------解决方案--------------------
直接绑定出来不太可能,可以读取流然后创建多个Image,之后后台循环将Image,Add到控件中试下。
操作数据库用CYQ.Data 数据框架能方便很多。