在sharepoint可视Web部件中包含javascript文件

Jan*_*net 7 sharepoint sharepoint-2010

我正在使用sharepoint 2010并开发可视化Web部件.我在ascx文件上有javascript函数,它们都用来处理文件.现在我已将它们移动到单个javascript.js文件并将其部署到服务器上的_layouts文件夹中.

我在ascx文件中放了以下行来引用该文件

<script src="/sites/xxxxx/_layouts/customwebparts/javascript.js" type="text/javascript"> </script>
Run Code Online (Sandbox Code Playgroud)

然后在ascx.cs文件中,我使用此文件中定义的方法,例如,

      btnCancel.Attributes.Add("onclick", "{return Action(Cancel the form?)};");
Run Code Online (Sandbox Code Playgroud)

但它没有工作,它没有显示confimration框...我引用错误的方式.请帮我 ....

Mat*_*eis 9

要从SharePoint Visual Web部件中引用javascript文件,您需要使用SharePoint:ScriptLink标记(下面的示例):

<SharePoint:ScriptLink ID="<someid>" runat="server" Name="/_layouts/...<Path>"></SharePoint:ScriptLink>
Run Code Online (Sandbox Code Playgroud)

我将布局映射文件夹添加到我的Visual Web Part项目,并将脚本文件夹放在默认文件夹中,我相信这是项目名称.遵循此模型可确保javascript文件在部署期间始终保持最新.上面标记中的"Name"属性只是相对于_layouts的javascript文件的路径,所以类似"/_layouts/ProjectName/Scripts/myjavascript.js".

作为一个FYI,如果你想使用CSS,那么还有一个SharePoint:CssRegistration标记.我发现这些是我用得最多的2个.