2010-06-05 17 views
1

Je tente d'effectuer mon premier contrôle AJAX et j'obtiens une erreur. J'ai probablement manqué quelques étapes mais je ne peux pas les trouver même si je lis beaucoup de tutoriels, probablement depuis que je suis nouveau dans AJAX, donc j'ai besoin d'être guidé pas à pas.Premiers pas avec les contrôles AJAX ToolKit

Ce sont les étapes que je l'ai déjà fait:

  1. Téléchargement AJAX ToolKit.
  2. Ajout de ces contrôles à la boîte à outils.
  3. Création d'un nouveau site Web ASP.NET (J'ai entendu parler de l'option AJAX, mais je n'ai pas cette option)
  4. Ajout d'un outil AJAX.

Et c'est tout. J'ai lu que j'ai besoin de vous inscrire ajouter AjaxControlToolkit.dll dans le dossier bin de l'application, mais je ne sais pas comment faire cela et je n'ai pas de dossier Bin sur mon site Web, seul dossier App_Data.

que je dois ajouter à la configuration web:

<add tagPrefix="ajaxToolkit" namespace="AjaxControlToolkit" assembly="AjaxControlToolkit"/> 

que je dois ajouter à mon site:

<asp:ScriptManager ID="scriptmanager1" EnablePartialRendering="true" runat="Server" /> 

C'est l'erreur que je reçois:

"Compilation Error Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.

Compiler Error Message: CS0012: The type 'System.Web.UI.ExtenderControl' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'."

Erreur de source:

Line 16:   <br /> 
Line 17:   <asp:Label ID="Label1" runat="server" Text="Label" Width="229px"></asp:Label><br /> 
Line 18:   <asp:ConfirmButtonExtender ID="ConfirmButtonExtender1" runat="server" ConfirmText="are you sure" 
Line 19:    TargetControlID="Button1"> 
Line 20:   </asp:ConfirmButtonExtender> 

Est-ce que quelqu'un sait comment puis-je résoudre cette erreur?


J'utilise Visual Studio 2005.

Répondre

1

Ajouter le dossier bin à votre application:

  • Faites un clic droit sur le répertoire racine dans l'explorateur de solution (le nom de votre dossier de l'application dans le barre latérale sur la droite de l'écran Visual Studio )
  • Survolez "Ajouter nouveau ASP.NET dossier » et sélectionnez "Bin"

Ajouter une référence à l'ensemble de boîte à outils:

  • clic droit sur le dossier bin et sélectionnez "Ajouter Référence"
  • Trouver "Ajax Control Toolkit" et sélectionner
1

boîte à outils Ajax devrait être dans un répertoire sur le lecteur C, comme c: \ ajaxToolkit référence alors studio visuel pour utiliser la dll à partir de là.

Il ne doit PAS figurer dans le fichier bin du projet. Pourquoi?

  1. Et si vous travaillez sur plusieurs projets, vous aurez besoin de plusieurs fichiers dll. Vous n'avez pas plusieurs frameworks 3.5 dans votre fichier bin.

  2. Et si vous avez plusieurs projets dans une équipe dans une entreprise? Chaque membre de l'équipe pointera vers ce dossier de bin de projets?

  3. Et si vous supprimiez le projet? Où le studio référencera-t-il la boîte à outils dll?

  4. Le processus de génération place les fichiers dans le dossier bin. Par conséquent, vous devriez être en mesure de supprimer tous les fichiers dans le dossier bin par le gestionnaire de fichiers avant de créer la prochaine version.

Si vous disposez de la boîte à outils dans le dossier bin, arrêtez de travailler sur ce projet. Ce n'est plus sur votre PC. Ouvrez un nouveau projet .. vous n'aurez pas d'outils ajax dans votre boîte à outils.

Fred M

2

J'espère que sa réponse n'est pas trop tardive. J'ai également eu ce problème sur ma solution actuelle: VS2008 AjaxControlToolkit pour .NET 3.5. J'ai une installation sur IIS6 et IIS7

La solution consiste à faire de AjaxControlToolkit une référence connue dans le fichier web.config.

Vous devez ajouter les lignes suivantes sur le Web.

<system.web> 
    <pages validateRequest="false"> 
    <controls> 
     <add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
     <add tagPrefix="ajaxToolkit" assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" /> 
    </controls> 
</pages>