Включить файл javascript в визуальную веб-часть sharepoint - PullRequest
7 голосов
/ 11 августа 2011

Я использую sharepoint 2010 и разрабатываю визуальную веб-часть. У меня были функции javascript в файле ascx, и все они работали с файлом. Теперь я переместил их в один файл javascript.js и развернул в папке _layouts на сервере.

И я поместил приведенную ниже строку в файл ascx для ссылки на этот файл

<script src="/sites/xxxxx/_layouts/customwebparts/javascript.js" type="text/javascript"> </script>

, а затем в файле ascx.cs, и я использую методы, определенные в этом файле, например,

      btnCancel.Attributes.Add("onclick", "{return Action(Cancel the form?)};");

Но он не работает, он не отображает окно подтверждения ... Я ссылаюсь не туда. Пожалуйста, помогите мне ....

Ответы [ 2 ]

9 голосов
/ 11 августа 2011

Чтобы сослаться на файл javascript из визуальной веб-части SharePoint, необходимо использовать тег SharePoint: ScriptLink (пример ниже):

<SharePoint:ScriptLink ID="<someid>" runat="server" Name="/_layouts/...<Path>"></SharePoint:ScriptLink>

Я добавляю сопоставленную папку макетов в проект Visual Web Partи поместите папку сценариев в папку по умолчанию, которая, как я считаю, является названием проекта.Следование этой модели гарантирует, что файл javascript всегда обновляется во время развертывания.Свойство 'Name' в вышеприведенном теге - это просто путь к файлу javascript относительно _layouts, поэтому что-то вроде "/_layouts/ProjectName/Scripts/myjavascript.js".

Если вы хотите использовать CSS в качестве FYI, существует также тег SharePoint: CssRegistration.Я считаю, что это те 2, которые я использую больше всего.

1 голос
/ 05 июля 2014

Вы должны поместить свой файл javascript в папку отображения Layout и использовать тег SharePoint:ScriptLink:

    <SharePoint:ScriptLink id="ScriptLink1" runat="server" Localizable="false" Name="some-layout-subfolder/file.js" />

Если у вас файл не найден, ошибка , вы должны убедиться, что атрибут Localizable имеет значение false и Visual Studio в свойствах файла js , Build Action должно быть установлено как Content, а Deployment Type должно быть TemplateFile.

Проверьте здесь для более подробной информации: http://blog.netgloo.com/2014/06/19/include-javascript-and-css-files-in-your-sharepoint-2010-visual-web-part/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...