我正在尝试从文件夹中检索ASP.NET页面中的图像。图像是JPEG格式并用ID标记,例如1,2,3等。我以编程方式从Web应用程序中检索这些ID,并将信息保存在标签中。
在我尝试使用的ASP.NET源页面中,
Image ID="Image1" runat="server" ImageUrl="<% "Figures/" & Me.lblid.Text & ".jpg"%>"
但它不起作用。
答案 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" %>" />