从文件夹中检索ASP.NET图像

时间:2012-11-13 14:34:04

标签: asp.net image imageurl

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

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

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

但它不起作用。

2 个答案:

答案 0 :(得分: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

的推荐,在网址中添加〜来动态解析网址

答案 1 :(得分:0)

您需要在表达式的开头添加“=”,如果“数字”位于根文件夹中,则使用“〜”。

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