0

フォルダーから ASP.NET ページの画像を取得しようとしています。画像は JPEG 形式で、1、2、3 などの ID でタグ付けされています。これらの ID をプログラムで Web アプリから取得し、情報をラベルに保存します。

使ってみたASP.NETのソースページでは、

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

しかし、うまくいきません。

4

2 に答える 2

1

ソースコードは、ページの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に〜を追加しました

于 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 に答える