2013-04-22 52 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" /> 
相关问题