2010-11-18 17 views
4

J'expérimente des pages maîtres, et je veux que le AjaxControlToolkit soit disponible sur chaque page de mon application web, donc je l'ai placé dans la tête de ma page maître.Comment puis-je enregistrer un assemblage dans une page maître asp.net accessible aux pages de contenu?

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajax" %> 

Cette erreur a généré une: tag serveur inconnu 'ajax: Accordéon.

Si je le place sur la page de contenu, cela fonctionne très bien. Est-ce que j'ai râté quelque chose?

Répondre

8

Vous devez enregistrer l'assembly dans chaque page qui l'utilise ou dans votre fichier web.config. En l'inscrivant simplement dans votre page maître, l'assemblage ne sera pas visible pour les pages qui utilisent la page maître.

Voir this post pour des instructions sur la façon de le faire dans web.config.

Les web.config changements nécessaires:

<system.web> 
    <pages> 
     <controls> 
     <add tagPrefix="scottgu" src="~/Controls/Header.ascx" tagName="header"/> 
     <add tagPrefix="scottgu" src="~/Controls/Footer.ascx" tagName="footer"/> 
     <add tagPrefix="ControlVendor" assembly="ControlVendorAssembly"/> 
     </controls> 
    </pages> 
    </system.web> 
+1

Merci, qui a travaillé beaucoup. Je l'ai d'abord évité parce que je pensais qu'il fallait le chemin complet qualifié comme: "System.Web.Extensions, Version = 3.5.0.0, Culture = neutre, PublicKeyToken = 31BF3856AD364E35" et j'ai déjà eu des problèmes avec ça. En tout cas, merci! – IronicMuffin