2

我正在使用 webform asp.net 和 C#。我将母版页与这样的 javascript 文件链接

  <script type="text/javascript" src="javascript/main.js"></script>

但是当我要进入文件夹内的内页时..我无法访问 JavaScript 文件..(404 错误)。我尝试使用 ResolveClientUrl 解决问题,但它不起作用!有什么问题?

4

2 回答 2

2

但是当我要进入文件夹内的内页时..我无法访问 JavaScript 文件

由于您正在访问的页面与母版页处于不同级别,因此您希望使脚本路径相对于应用程序的根目录

<script type="text/javascript" src="/javascript/main.js"></script>

编辑如果这不起作用,那么我会保留上面的脚本标记,在 Chrome 中运行它并打开开发人员工具/网络选项卡,然后查看显示失败请求的确切地址。然后仔细查看您的应用程序,看看有什么不同/错误。

于 2012-12-13T16:11:12.197 回答
1

你可以做:

<script type="text/javascript" src="<%=Page.ResolveClientUrl("~/javascript/main.js") %>" />

允许您使用 ASP.NET ~。如果这不起作用,则该文件不存在于该目录中。

于 2012-12-13T16:24:32.987 回答