我在C#中有这段代码。
<asp:Image runat="server" ID="imgScreenshot" ImageUrl="<%#"data:Image/png;base64," + Convert.ToBase64String((byte[])Eval("Screenshot")) %>"
它将varbinary图像转换为img并显示它。这在C#中非常完美,但是无法在我的VB.net项目中使用它。获得
&#34;服务器代码未正确编码&#34;。
有人可以帮我转换成VB吗?
答案 0 :(得分:1)
在vb.net&#34;&amp;&#34;是连接运算符,数组是用括号定义的&#34;()&#34;而不是括号&#34; []&#34;。此外,类型转换语法略有不同。
我相信这将是从C#到VB.net的转换:
ImageUrl='<%#"data:Image/png;base64," & Convert.ToBase64String(CType(Eval("Screenshot"), Byte()))%>'
或者,如评论中所述,您可以使用string.format
方法:
ImageUrl='<%# String.Format("data:Image/png;base64,{0}", Convert.ToBase64String(CType(Eval("Screenshot"), Byte())))%>'