使用javascript的asp.net webform路由问题

时间:2010-11-14 07:52:46

标签: asp.net .net-4.0 url-routing

我正在使用asp.net 4路由,到目前为止我很喜欢它。我的javascript文件只有一个问题。 我正在使用母版页添加我的CSS和JavaScript。 css工作正常,但javascript不是。

我的主页上的链接看起来像这样

  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="~/_styles/css/core.css" rel="stylesheet" type="text/css" />

<link href="~/_styles/css/facebox.css" rel="stylesheet" type="text/css" />
<script src="~/_styles/js/jquery-1.3.2.min.js" type="text/javascript"></script>
<script src="~/_styles/js/jquery.validate.js" type="text/javascript"></script>

<script src="~/_styles/js/facebox.js" type="text/javascript"></script>
<script src="~/_styles/js/corejs.js" type="text/javascript"></script>

为什么我的css加载正确但js没有?

3 个答案:

答案 0 :(得分:3)

这个问题有点旧..但是当我从不同的目录结构移动时,我使用ASP.NET 4.0路由并引用不同的js文件或样式表面临同样的情况..我以前解决的是:

<script src='<%=ResolveClientUrl("~/js/fancybox/jquery.fancybox-1.3.4.js")%>' type="text/javascript"></script>

所以关键是使用ResolveClientUrl

希望这有助于将来的人们。

答案 1 :(得分:0)

请检查并确保在添加脚本链接时。您只需键入 <script src="和Ctrl + Space然后选择你的文件。如果找不到你的项目路径,只需尝试进入该路径。有时候,当你复制时,文件不会在那个路径中。将该文件粘贴到项目路径(而不是VS Project Explorer)。

答案 2 :(得分:0)

你可以简单地使用_styles / js和_styles / css。