2013-04-22 40 views
0

我爲取出由vb.net映像名稱路徑,並希望將它傳遞給在asp.net圖像URL。怎麼辦?我在做這個,但Vb.net如何從vb.net傳遞圖像URL到ASP.NET?

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" /> 

回答

2

ASP.NET包括Web應用程序根運算符(〜),你可以指定在服務器控制的路徑時使用。 ASP.NET將〜運算符解析爲當前應用程序的根目錄。您可以結合使用〜運算符的文件夾來指定基於當前根的路徑。

以下示例顯示了〜運算符,用於在使用圖像服務器控件時指定圖像的根相對路徑在此示例中,圖像文件是從直接位於圖像根目錄下的圖像文件夾中讀取的Web應用程序,而不管網頁位於何處。

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

您可以在服務器控件中的任何與路徑相關的屬性中使用〜運算符。 〜運算符僅在服務器控件和服務器代碼中被識別。您不能對客戶端元素使用〜運算符。

欲瞭解更多詳情,請參閱:

ASP.NET Web Project Paths

EG。

dim myLogo as string = "~\Logo\" & img_name 
0

肯定的URL文件將是:

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

你試過了嗎?

0

您需要將myLogo變量聲明爲受保護的代碼的一般部分,並且在aspx頁面中您可以使用folling代碼綁定imageurl。

<asp:image runat="server" Height="100px" Width="100px" imageurl='<%#myLogo%>' /> 

請讓我知道這是行不通的。

+0

這種方法僅如果位於數據綁定控件 – 2013-04-22 10:02:42

+0

內的圖像控制這並不總是必要的。我們可以將頁面控制與變量綁定。 salathia已經叫me.databind所以我們可以使用綁定變量myLogo圖像的URL。 – Ravi 2013-04-22 10:07:41

0

試試這個

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