添加runat =“server”

时间:2018-05-16 10:37:57

标签: c# asp.net image runatserver

我的asp.net项目中有<img/>标记。我想在其中添加runat="server"

然而,一旦我添加它,图像就不再显示了,而是在浏览器中得到一个像这个显示的字符串:

 " id="GridView1_smallImage1_1" style="max-width: 95%; max-height: 95%; margin:0 auto;" alt="image" />

他是形象本身:

<img id="smallImage1" style="max-width: 95%; max-height: 95%; margin:0 auto;" src='data:image/jpg;base64,<%# Eval("Image2") != System.DBNull.Value ? Convert.ToBase64String((byte[])Eval("Image2")) : string.Empty%>' alt="image"/>

有人可以解释为什么会发生这种情况以及更改后面代码中的src的方法是什么?

1 个答案:

答案 0 :(得分:0)

尝试使用原生的asp图像控件然后

使用预定义的图像位置进行设置:

<asp:Image id="smallImage1" runat=server" ImageUrl='<%# string.Format("~/imageLocation/{0}", Eval("Image2") != System.DBNull.Value ? Convert.ToBase64String((byte[])Eval("Image2")) : string.Empty%>' alt="image"/>

如果从外部源提取,则在代码中设置源:

smallImage1.Src = "data:image/png;base64," + Convert.ToBase64String(....);

希望这有帮助。