对于嵌入式代码块中使用的“<%#data: ...”是什么?

For what is used ' <%#data: ... ' in embedded code blocks?

我正尝试在 GridView Table 插入图像 ,图像保存为 base64SQL 数据库 中,我在 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)

data:Image/png;base64,... 被称为 data URI scheme or RFC 2397.

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

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

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