C# 服务器代码到 VB

C# servercode to VB

我在 C# 中有这段代码。

 <asp:Image runat="server" ID="imgScreenshot" ImageUrl="<%#"data:Image/png;base64," + Convert.ToBase64String((byte[])Eval("Screenshot")) %>"

它将 varbinary 图像转换为 img 并显示它。这在 C# 中完美运行,但无法在我的 VB.net 项目中运行。获取

"Servercode is not properly coded".

谁能帮我把它转换成VB?

在vb.net中,“&”是连接运算符,数组是用圆括号“()”而不是方括号“[]”定义的。此外,类型转换语法有点不同。

我相信这是从 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())))%>'