用于什么' <%#data:...'在嵌入式代码块中?

时间:2017-02-20 23:02:02

标签: html asp.net gridview codeblocks

我正在 GridView表插入图片,图片在中保存为 base64 SQL数据库,我在youtube视频中发现,您可以检索并使用嵌入式代码块进行数据绑定

<%#...%>

他们也在使用这个:

<DataItemTemplate>
            <asp:Image ID="Foto" runat="server" ImageUrl='<%#"data:Image/png;base64," + "ImageData" %>'></asp:Image>
</DataItemTemplate>

对于什么是数据:Image / png ,它只是格式化吗?如何在网上搜索它?

提前致谢。

视频咨询:https://www.youtube.com/watch?v=sFkeJb7E_rk&t=427s(分4:15)

1 个答案:

答案 0 :(得分:0)

data:Image/png;base64,...被称为data URI schemeRFC 2397

您正在使用的解决方案有两个部分:

  1. ASP.NET使用部件<%# ... %>在您的ASPX页面中嵌入C#或VB代码。在您的示例中,您正在使用打印的数据URI将字符串提升到HTML页面。

  2. data:Image/png;Base64,...实际上用于在页面中嵌入二进制图像。您可以查看this reference更多详细信息和示例(如果您不喜欢RFC标准文档 - 有时更难阅读)。