Ajouter un contrôle utilisateur à webpart dans Sharepoint 2013
J'ai un visual web partie (créé avec standart Visual Studio 2012 modèle de "Ajouter un nouvel élément") avec juste un seul <div id="newsListDiv" runat="server"></div>
élément. Je tiens à ajouter par mon propre contrôle de l'utilisateur à l'aide du code suivant:
protected void Page_Load(object sender, EventArgs e)
{
NewsLine newsLine = Page.LoadControl(@"~/_ControlTemplates/MainTheme/NewsLine.ascx") as NewsLine;
newsListDiv.Controls.Add(newsLine);
}
Mais quand je le déploiement de la solution et ajouter le composant webpart de la page, il affiche une page d'erreur me disant que le fichier '/_ControlTemplates/MainTheme/NewsLine.ascx " n'existe pas. Mais si je regarde dans le dossier "C:\Program Files\Fichiers Communs\microsoft shared\Web Server Extensions\15\TEMPLATE\CONTROLTEMPLATES\MainTheme" je peux voir que le fichier est présent. J'ai essayé de définir le niveau de confiance à "Full" mais j'ai reçu le même message d'erreur. J'ai aussi essayé d'ajouter le contrôle de l'utilisateur .fichier ascx comme ceci:
<%@ Register Src="~/_controltemplates/MainTheme/NewsLine.ascx" TagPrefix="uc1" TagName="NewsLine" %>
<div id="newsListDiv" runat="server">
<uc1:NewsLine runat="server" id="NewsLine" />
</div>
Et de cette façon obtenir une erreur de compilation: "Le nom de "InitializeControl" n'existe pas dans le contexte actuel". J'ai aussi remarqué que dès que j'ai ajouter du Registre ou de la ligne de Référence (avec le chemin d'accès à mon contrôle de l'utilisateur) pour mon .fichier ascx, l' .g.cs fichier est vide! Et il se remplit à nouveau lorsque je supprime cette ligne. J'ai essayé beaucoup de différentes chemin écrits comme "../_controltemplates/", "/controltemplates/15/", etc. Mais aucun d'eux ne fait aucune différence. Je suis désespérée ici, s'il vous plaît aider!
OriginalL'auteur 4tuneTeller | 2013-01-10
Vous devez vous connecter pour publier un commentaire.
Vous avez oublié d'essayer une option de plus. C'est la même chose lors de l'accès au dossier _layouts. Vous devez spécifier le 15 ruche.
Le chemin d'accès correct est "~/_ControlTemplates/15
Même problème ici, mais la solution a fonctionné! Thnx beaucoup.
Il a travaillé pour moi aussi.. Merci beaucoup :)!
cela m'a aidé pour 2010->2013 mise à niveau sur les "bla-bla.ascx" le fichier n'a pas été trouvé question
OriginalL'auteur Rick
A été en cours d'exécution dans la même question. Je n'avais pas vu la suggestion d'ajout de l'15 pour le chemin d'accès et cela a fonctionné pour moi. La seule autre différence entre ma référence et le vôtre est je n'ai pas l' ~ au début. Le /est le premier caractère.
OriginalL'auteur Rich Ross
J'ai ce même problème que ça fonctionne quand je le fais dans le code derrière, mais je n'ai pas de chance tring pour l'ajouter à ascx comme tous les autres contrôles-je utiliser! - Dieu, Pourquoi faut-il tout ce différent dans sharepoint?!!!!
OriginalL'auteur Omid S.