2011-08-11 1 views
6

J'utilise sharepoint 2010 et développe une partie web visuelle. J'ai eu des fonctions javascript sur le fichier ascx et ils ont tous utilisé pour travailler fichier.Maintenant, je les ai déplacés vers un seul fichier javascript.js et déployé dans le dossier _layouts sur le serveur.Inclure le fichier javascript dans la partie web visuelle de sharepoint

Je mets la ligne ci-dessous sur le fichier ascx pour faire référence à ce fichier

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

puis sur le fichier ascx.cs et je suis en utilisant les méthodes définies dans ce fichier pour par exemple.,

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

Mais cela ne fonctionne pas, il n'est pas l'affichage de la boîte de confimation ... Je me réfère à la mauvaise façon. S'il vous plaît aidez-moi ....

+0

Quelqu'un s'il vous plaît aidez-moi :( – Janet

Répondre

9

Pour référencer un fichier javascript à partir d'une partie Visual Web SharePoint, vous devez utiliser SharePoint: tag ScriptLink (exemple ci-dessous):

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

ajouter un dossier cartographiées mises en page à mon projet Visual Web Part et placez un dossier de scripts dans le dossier par défaut, qui je crois est le nom du projet. Suivre ce modèle garantit que le fichier javascript est toujours mis à jour pendant le déploiement. La propriété 'Name' dans la balise ci-dessus est juste le chemin vers le fichier javascript relatif à _layouts, donc quelque chose comme "/_layouts/ProjectName/Scripts/myjavascript.js". En tant que FYI si vous souhaitez également utiliser CSS, il existe également un tag SharePoint: CssRegistration. Je trouve que ce sont les 2 que j'utilise le plus.

+0

Si le fichier Javascript est chargé sur les Styles Libary, pouvez-vous s'il vous plaît laissez-moi savoir comment puis-je l'inclure dans le dossier ascx < script src = "/ sitecollections/style bibliothèque/customwebparts/javascript.js" type = "text/javascript"> J'ai essayé mais cela n'a pas fonctionné – Janet

+0

Jetez un coup d'oeil à ce lien, je crois que le 3ème bloc de code a quoi Vous recherchez: http://surinder.computing-studio.com/post/2011/02/03/Reference-Custom-CSS-and-JavaScript-files-in-SharePoint-2010.aspx

+0

J'ai effectivement essayé ceci et j'ai obtenu un objet erreur attendue. – Janet

2

Vous devez mettre votre fichier javascript dans le Mise en page dossier mappé et utilisez la balise SharePoint:ScriptLink:

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

Si vous avez un fichier introuvable erreur vous devez vérifier que l'attribut Localizable est réglé sur false et à partir Visual Studio, dans les propriétés du fichier js, Build Action doit être défini comme Content et Deployment Type doit être TemplateFile.

Vérifiez ici pour plus de détails. http://blog.netgloo.com/2014/06/19/include-javascript-and-css-files-in-your-sharepoint-2010-visual-web-part/

Questions connexes