0

vb.net から画像名のパスを取得して、それを asp.net の画像 URL に渡したいです。

dim myLogo as string = ResolveUrl("C:\Test\Logo\" & img_name)
Me.DataBind()

ASP.netで

<asp:Image ID="test" ImageUrl='<% myLogo %>' runat="server" Height="100px" Width="100px" />
4

4 に答える 4

2

ASP.NET には、サーバー コントロールでパスを指定するときに使用できる Web アプリケーション ルート演算子 (~) が含まれています。ASP.NET は ~ 演算子を現在のアプリケーションのルートに解決します。~ 演算子をフォルダーと共に使用して、現在のルートに基づくパスを指定できます。

次の例は、イメージ サーバー コントロールを使用するときにイメージのルート相対パスを指定するために使用される ~ 演算子を示しています。 Web サイト内でそのページが配置されている場所。

<asp:image runat="server" id="Image1"
  ImageUrl="~/Images/SampleImage.jpg" />

~ 演算子は、サーバー コントロールの任意のパス関連プロパティで使用できます。~ 演算子は、サーバー コントロールとサーバー コードでのみ認識されます。~ 演算子は client 要素には使用できません。

詳細については、次を参照してください。

ASP.NET Web プロジェクトのパス

例えば。

dim myLogo as string = "~\Logo\" & img_name
于 2013-04-22T09:47:24.257 に答える
0

確かに、ファイルへの URL は次のようになります。

"file://c:\Test\Logo\" & img_name

あなたはそれを試しましたか?

于 2013-04-22T09:44:41.463 に答える