无法在页面中查看图像

时间:2011-09-08 05:49:23

标签: html

以下是一段xsl代码

<tr>
  <td class="colHeader1">Last Name
  </td>
  <td class="cellstyle1">
     <input type="text" name="srchLname" style="width:100%" tabindex="1"/>
  </td>
  <td class="colHeader1">Primary Telephone
  </td>
  <td class="cellstyle1">
     <input type="text"  name="srchPhone"  style="width:100%"></input>
  </td>
  <td rowspan="2" align="right">
    <img src="images/search.gif" style="cursor:hand" onclick="doCustSrch()"></img>
    <img src="images/clear.gif" style="cursor:hand" onclick="clearCustSrch()"></img>
  </td>
</tr>

使用此代码后,图片不会显示在页面中(search.gifclear.gif

1 个答案:

答案 0 :(得分:1)

这不是 ASP 问题,而是物理位置问题。

让我们假设您拥有此内容树:

|
|-- _Assets
|     |-- Css
|          |-- styles.css
|     |-- Scripts
|          |-- jquery.min.js
|     |-- Images
|          |-- search.gif
|          |-- clear.gif
|-- Admin
|     |-- default.asp
|-- Account
|     |-- default.asp
|-- ...
|

如果您想指向search.gif的{​​{1}}图片,您的图片本地化将会是:

  1. 您位于Admin/default.asp文件夹中,让我们返回一个文件夹,定位在Admin

    root

  2. 让我们现在从根目录找到整个路径

    ../

  3. 加入两条路径

    _Assets/Images/Search.gif

  4. 您在<img src="../_Assets/Images/Search.gif" alt="" />下使用CSS样式,您的起始位置是保存styles.css文件的文件夹,而不是调用它的页面。

    所以,在你的例子中,你应该看看你是否有这样的东西:

    styles.css

    我希望这可以帮助您清除将文件指向哪里以及从哪里开始的任何想法。


    仅供参考,我不知道旧的ASP是否使用|-- mypage.asp |-- images | |-- search.gif | |-- clear.gif 字符,但在ASP.NET中我们倾向于使用:

    ~

    其中`<img src="~/_Assets/Images/Search.gif" alt="" />` 通配符char表示“网站的根”,因此,无论我们在哪里,在~子文件夹下或根目录中的文件中,路径始终是完整路径在开始时使用n字符。