我的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的方法是什么?
答案 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(....);
希望这有帮助。