0

我正在尝试从文件夹中检索 ASP.NET 页面中的图像。这些图像是 JPEG 格式并用 ID 标记,例如 1、2、3 等。我以编程方式从 Web 应用程序中检索这些 ID,并将信息保存在标签中。

在我尝试使用的 ASP.NET 源页面中,

Image ID="Image1" runat="server" ImageUrl="<% "Figures/" & Me.lblid.Text & ".jpg"%>" 

但它不起作用。

4

2 回答 2

1

源代码不能以这种方式在页面的 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

于 2012-11-13T14:40:14.613 回答
0

您需要在表达式的开头添加一个“=”,如果“Figures”在根文件夹中,则使用“~”。

<asp:Image ID="Image1" runat="server" 
     ImageUrl="<%= "~/Figures/" & Me.lblid.Text & ".jpg" %>" />
于 2012-11-13T14:38:20.063 回答