C#servercode到VB

时间:2017-05-15 06:58:41

标签: c# asp.net vb.net base64

我在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吗?

1 个答案:

答案 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())))%>'