0

我正在从 vb.net 获取图像名称路径,并希望将其传递给 asp.net 中的图像 URL .. 怎么办...我正在这样做,但在 Vb.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" />
4

4 回答 4

2

ASP.NET 包括 Web 应用程序根运算符 (~),您可以在指定服务器控件中的路径时使用它。ASP.NET 将 ~ 运算符解析为当前应用程序的根。您可以将 ~ 运算符与文件夹结合使用,以指定基于当前根目录的路径。

以下示例显示使用 Image 服务器控件时用于指定图像的根相对路径的 ~ 运算符。在此示例中,图像文件是从位于 Web 应用程序根目录下的 Images 文件夹中读取的,无论网页在网站中的位置。

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

您可以在服务器控件中的任何与路径相关的属性中使用 ~ 运算符。~ 运算符仅在服务器控件和服务器代码中被识别。您不能将 ~ 运算符用于客户端元素。

更多详情请参考:

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 回答
0

您需要在代码的一般部分中将 myLogo 变量声明为受保护,并且在 aspx 页面中您可以使用以下代码来绑定 imageurl。

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

如果这不起作用,请告诉我。

于 2013-04-22T09:51:14.840 回答
0

试试这个

<asp:Image ID="test" ImageUrl='<%= myLogo %>' runat="server" Height="100px" Width="100px" />
于 2013-04-22T10:05:30.747 回答