我正在尝试从文件夹中检索 ASP.NET 页面中的图像。这些图像是 JPEG 格式并用 ID 标记,例如 1、2、3 等。我以编程方式从 Web 应用程序中检索这些 ID,并将信息保存在标签中。
在我尝试使用的 ASP.NET 源页面中,
Image ID="Image1" runat="server" ImageUrl="<% "Figures/" & Me.lblid.Text & ".jpg"%>"
但它不起作用。
源代码不能以这种方式在页面的 Web 端附加到其他控件。为了实现这一点,您需要在后面的代码中执行此操作,在另一部分完成后的某个时间点。我假设您正在使用某种数据绑定来完成此操作。一种简单的方法是使用 Page_PreRender 事件来分配任何特定的图像:
Protected Sub Page_PreRender(ByVal sender as Object, ByVal e as EventArgs)
Me.Image1.ImageUrl = "~/Figures/" & lblid.Text & ".jpg"
End Sub
注意:根据@Amiram Korach 的建议,在 url 中添加 ~ 用于动态解析 url
您需要在表达式的开头添加一个“=”,如果“Figures”在根文件夹中,则使用“~”。
<asp:Image ID="Image1" runat="server"
ImageUrl="<%= "~/Figures/" & Me.lblid.Text & ".jpg" %>" />