Asp.net 在来自linq数据源的中继器控件中显示图像

Asp.net 在来自linq数据源的中继器控件中显示图像,asp.net,mysql,linq,repeater,Asp.net,Mysql,Linq,Repeater,我有一个linq数据源到asp.net中的中继器控件。 我想显示存储在数据库表中的图像。 当我使用此代码时,在其他表中有一个category表和product表 <% Eval("CategoryImage")%> . 。 当我将asp图像控件与Eval()一起使用时,它会在浏览器中显示System.byte[]它会给我一个常见的损坏图像图标。 有人能给我建议一种方法,通过linq数据源直接从mysql数据库本身插入图像。 我如何在堆栈溢出和asp标记中格式化html标记提前感谢

我有一个
linq数据源
到asp.net中的中继器控件。
我想显示存储在数据库表中的图像。

当我使用此代码时,在其他表中有一个category表和product表

<% Eval("CategoryImage")%> .
当我将asp图像控件与
Eval()一起使用时,它会在浏览器中显示
System.byte[]
它会给我一个常见的损坏图像图标。

有人能给我建议一种方法,通过
linq数据源直接从
mysql数据库本身插入图像。


我如何在堆栈溢出和asp标记中格式化html标记

提前感谢您的帮助,非常感谢

您可以使用此功能

 public Image byteArrayToImage(byte[] byteArrayIn)
 {
    MemoryStream ms = new MemoryStream(byteArrayIn);
    Image returnImage = Image.FromStream(ms);
    return returnImage;
 }
将字节数组转换为图像

如果在
Eval(“CategoryImage”)
中有
byte array
,那么也可以从
Eval
调用此函数。
作为


没有测试,但它应该工作

编辑1 这里有一个很好的链接


您需要将字节数组转换为图像我知道的一种方法是创建
http处理程序
,并给出该处理程序的图像源。@Shekhar我收到了这个错误:ByteArrayToImage(byte[])有一些无效的参数,请帮助。@ub1k dude您有火车要赶吗。。我将接受它,但让我来处理它。@Shekhar我没有得到字节数组,只有System.byte[]作为使用时在浏览器中的输出。。你能帮我个忙吗从你的答案来看很明显你不知道你在说什么:(Byte[]是一个字节数组…@ub1k请你对这个问题有什么建议,然后请告诉我..或者不要参加我的智商测试..我知道我不像你那样是一个伟大的学者..只是答案是由谢哈尔提供的!
<%# byteArrayToImage(Eval("CategoryImage"))%>