フォルダーから ASP.NET ページの画像を取得しようとしています。画像は JPEG 形式で、1、2、3 などの ID でタグ付けされています。これらの ID をプログラムで Web アプリから取得し、情報をラベルに保存します。
使ってみたASP.NETのソースページでは、
Image ID="Image1" runat="server" ImageUrl="<% "Figures/" & Me.lblid.Text & ".jpg"%>"
しかし、うまくいきません。
ソースコードは、ページのWeb側でこの方法で他のコントロールにアタッチすることはできません。これを実現するには、他の部分が完了した後のある時点で、コードビハインドでこれを行う必要があります。これを実現するために、ある種のデータバインドを使用していると思います。これを行う簡単な方法の1つは、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" %>" />