C# 在动态创建的图像标记中显示检索到的图像

C# 在动态创建的图像标记中显示检索到的图像,c#,asp.net,image,src,C#,Asp.net,Image,Src,我可以设置 html: 我不能对动态创建的img html控件应用相同的方法:因为Src属性(在构建时)无法识别它 (r.Photo.Src-->此处出错:'string'不包含'Src'的定义,并且找不到接受字符串类型的第一个参数的扩展方法'Src'(是否缺少using指令或程序集引用?) 我的jquery代码的一部分: $.each(r, function (k) { divItem.append( $('<div />

我可以设置

html:

我不能对动态创建的img html控件应用相同的方法:因为Src属性(在构建时)无法识别它

(r.Photo.Src-->此处出错:'string'不包含'Src'的定义,并且找不到接受字符串类型的第一个参数的扩展方法'Src'(是否缺少using指令或程序集引用?)

我的jquery代码的一部分:

$.each(r, function (k) {
         divItem.append(
                     $('<div />', { "class": "row" }).append($('<img />', { "class": "h-looks" ,"id":"photo"})),
                     $('<span />', { "class": "hiddenidspan",text:id })
                       );
                });
$。每个(r,函数(k){
divItem.append(
$('',{“类”:“行”}).append($('',{“类”:“h-looks”,“id”:“photo”})),
$('',{“类”:“hiddenidspan”,文本:id})
);
});
动态创建的img标记不是runat=“server”,但无论如何,它们在构建时都不存在


我如何才能做到这一点?

您可以在服务器上生成base64字符串并将其存储为js数组。然后在js中,当您创建图像时,只需使用预生成数组中的适当行。

如何创建那些“动态创建的img标记”?我没有看到任何动态创建的
属性(将在客户端完成)将
src
属性添加到需要使用
r.Photo.Attributes.add(“src”)的HTML元素中,“data:image/jpg;base64,”+Convert.ToBase64String(b.ToString());
它们是在JQuery代码中创建的。为什么要进行向下投票?@linda22为什么不能在JQuery创建动态控件时使用
runat=“server”
byte[] b = null;
//db connection here          
            while (sdr.Read())
            {

                Room room = new Room();
                b = (byte[])sdr["photo"];
                picture.Src = "data:image/jpg;base64," + Convert.ToBase64String(b).ToString();

            }
Room r=new Room();
 b = (byte[])sdr["Photo"];
 r.Photo.Src= "data:image/jpg;base64," + Convert.ToBase64String(b).ToString();
$.each(r, function (k) {
         divItem.append(
                     $('<div />', { "class": "row" }).append($('<img />', { "class": "h-looks" ,"id":"photo"})),
                     $('<span />', { "class": "hiddenidspan",text:id })
                       );
                });