当前位置: 首页 > 知识库问答 >
问题:

IMG标签与资源文件和asp:文字

谭刚毅
2023-03-14

我有一个奇怪的问题,我似乎无法解决。我正在使用WebForms和.NET4.5。

我在根目录的Images文件夹中有一堆图像。这些图像分别位于与某些本地图像对应的文件夹中。看起来像这样。

Root

    -Images

        -en-US

            -flag.jpg

        -es-MX

            -flag.jpg

我正在使用资源文件来存储图像路径。

现在实际的问题是,我不确定如何使用相对路径来定义img src和资源文件。通常我可以将runat=“server”放在img标记中,这样我就可以指定src=“~/somepath”,但由于我使用asp文本作为源代码的一部分,它似乎无法正确解释标记,当用户更改到不在根目录中的页面时,资源不会立即加载,因为它尝试基于新位置加载资源。例如:someurl/UserPages/Images/flag.jpg

以下是我的img标签的外观:

<img src="~/Images/<asp:Literal ID="test" meta:resourcekey="test" runat="server" Text="" />" runat="server" alt="Flag" height="42" width="42" />

这根本不起作用,因为它将路径解释为

http://ipaddr:port/~/Images/

我曾尝试使用jQuery来实现这一点,以设置img标记的src,但它并没有解决这个问题。

这些是我试图用来解决我的问题但没有成功的知识库文章中的一些。

http://msdn.microsoft.com/en-us/magazine/cc163566.aspx

超文本标记语言img和ASP. NET图像和相对路径

如何在asp.net网站中使用图像资源?

http://forums.asp.net/t/1677822.aspx/1

asp.net图像定位

提前感谢您提供的任何帮助。

编辑:

我尝试将图像放入资源文件本身,但经过一些挖掘后,我发现这对于web应用程序不是一个好的解决方案。仍然坚持我原来的问题(

还是不走运!

共有1个答案

慕嘉茂
2023-03-14

您可以这样解决它:

your_asp_literal.Text = "<img src='"+ GetGlobalResourceObject("your_resx_file", "your_picture_path").ToString() + "' alt='your_alt' height='42' width='42'/>";
 类似资料:
  • 默认情况下 Nuxt 使用 vue-loader、file-loader 以及 url-loader 这几个 Webpack 加载器来处理文件的加载和引用。对于不需要通过 Webpack 处理的静态资源文件,可以放置在 static 目录中。 Webpack 构建 默认情况下, vue-loader自动使用 css-loader 和Vue模板编译器来编译处理vue文件中的样式和模板。在此编译过程中

  • 我有一个spring boot应用程序。我正在尝试读取一些我放在main/resources文件夹下的文件。我看到spring boot自动读取resources文件夹下的application.properties。但是,它似乎无法读取我放在resources文件夹下的其他xml/文本文件。 我是否应该为程序添加任何附加配置,以自动读取资源文件夹下的所有文件,而不必显式提供路径?

  • 我正在使用maven-resource-plugin 2.6 vith maven 3.0.5(也尝试了3.0.4)。 我有不同的处决: 当我把下面的方块 在我的内部 我需要把它放进去 这是一个问题吗?因为当我启动构建时,我的pom.xml没有错误。

  • 问题内容: 我的代码有一些问题(Spring3.0.5)。我想将图像添加到我的Web应用程序,但是不起作用。 这是我的bean配置的一部分: 尝试在jsp文件中添加图像: 首先,我真的不知道在哪里存储资源(src / main / resources / public-resources?src / main / webapp / WEB-INF / public-resources?)。其次,此

  • 7.1.1.资源文件 首先创建一个资源文件prefs.xml——它用来声明首选项界面的内容。创建它的最简单方法就是使用Eclipse的New Android XML工具:可以选择File→New→Android XML File,也可以点击菜单栏上的按钮。 图7.1. New Android XML File 输入文件的名字,也就是prefs.xml,选择资源类型为Preference。工具缺省将

  • 默认情况下 Nuxt 使用 vue-loader、file-loader 以及 url-loader 这几个 Webpack 加载器来处理文件的加载和引用。对于不需要通过 Webpack 处理的静态资源文件,可以放置在static目录中。 Webpack 构建 默认情况下,vue-loader自动使用css-loader和Vue模板编译器来编译处理vue文件中的样式和模板。在此编译过程中,所有的资