如何从webpart调用外部Javascript文件

Bri*_*tul 4 web-parts sharepoint-2010

我正在为SharePoint 2010构建Web部件,我想添加一个简单的模式.

我已经注册了外部js脚本,如下所示:

ScriptLink.Register(this.Page, "js/jquery-1.5.min.js", true);   
ScriptLink.Register(this.Page, "js/jquery.simplemodal-1.4.1.js", true);   
Run Code Online (Sandbox Code Playgroud)

不知何故,我收到一条消息,说找不到该文件,因为它正在查看1033/_layouts目录,或类似的东西.

所以,我的问题是:如何从我的webpart引用外部JavaScript文件,而不将它们放在该目录中?

mar*_*rkt 11

在我看来,您应该将脚本部署到布局,以及不打算由用户自定义的图像,样式表等.

您可以将文件夹"布局"映射到VS 2010中的项目.然后添加子文件夹以反映您的项目名称等.(右键单击项目 - >添加 - > SharePoint"布局""映射文件夹"

布局
- 项目名称
- - 脚本
- - - jquery-1.5.min.js

然后,在部署解决方案时,脚本将被复制到正确的位置.

在您的webpart中,您可以引用您的脚本,如:

在代码中:

ScriptLink.Register(this.Page, "ProjectName/Scripts/jquery-1.5.min.js", false);
Run Code Online (Sandbox Code Playgroud)

但是,我更喜欢.ascx:

<SharePoint:ScriptLink ID="ScriptLink2" Name="ProjectName/Scripts/jquery-1.5.min.js" runat="server" OnDemand="false" Localizable="false" />
Run Code Online (Sandbox Code Playgroud)