今天在ASP.net母版页中引用JQuery老是报错,十分无奈,将报错收录下。
1. 直接使用
<script src="~/Scripts/jquery-1.4.1.min.js" type="text/javascript" runat="server"></script>
引入文件后,希望通过虚拟路径的方式来引入JQuery文件,报错,报错内容好像是 字符“\” 错误,具体忘记了
2.就是普通的引入
<script src="../Scripts/jquery-1.4.1.min.js" type="text/javascript" ></script>
这种方式,在使用子页的时候发觉JQuery根本就没有引入。
终于找到了一种解决办法。
在母版页中设置一个虚拟路径转换的方法。代码如下:
MainSite.Master.cs文件代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace CompanySystem.File
{
public partial class MainSite : System.Web.UI.MasterPage
{
protected void Page_Load(object sender, EventArgs e)
{
}
//添加一个虚拟路径转换成绝对路径的方法
public String getURLAbsoulate(String str)
{
return VirtualPathUtility.ToAbsolute(str);
}
}
}
这里主要是添加了一个虚拟路径转换成绝对路径的方法,然后在页面中调用这个方法就可以了。
页面引入的代码:
<script src='<%=getURLAbsoulate("~/Scripts/jquery-1.4.1.min.js") %>' type="text/javascript"></script>
测试,ok,问题就解决了!