2012-12-13 130 views
2

我正在使用webform asp.net和C#。我联系了母版页,像这样无法访问Javascript文件

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

,但是当我去的内页里的文件夹..我不能访问JavaScript文件JavaScript文件..(404错误)。我试图解决问题通过使用ResolveClientUrl但它不工作! 什么问题?

回答

2

,但是当我去的内页里的文件夹..我不能访问JavaScript文件

既然你所访问的网页是在不同的级别比你的母版页,你想相对于应用程序的根目录

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

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

+0

不,我确定它不在不同的水平..我用萤火虫来确定这个问题。 – dotfreelancer

+2

@dotWasim你刚才在问题中说过内页是在文件夹内,现在你说它不在不同的层次。这些事情中只有一个是真的。 – jbabey

+0

@dotWasim - 你试过了吗? –

1

你可以这样做:

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

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

+0

亲爱的@webnoob我做到了这一点..问题没有造成,因为我的链接不正确。 – dotfreelancer