web-dev-qa-db-fra.com

Erreur ASP.NET avec Assembly

Bonjour, je crée un site Web ASP.NET/C# et je souhaite utiliser l’ensemble Ajax Toolkit. Je l'ai ajouté aux "références".

Dans Default.aspx j'ai ceci:

<%@ Page Title="My_Website" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" ViewStateMode="Enabled" CodeBehind="Default.aspx.cs"
Inherits="My-Website._Default" %>

<%@ Register TagPrefix="ajaxToolkit" Namespace="AjaxControlToolkit" Assembly= "AjaxControlToolkit"%>
<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
</asp:Content>
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
<ajaxToolkit:ComboBox ID="ComboBox1" runat="server" />
</asp:Content>

Dans l'onglet Conception , je peux voir la liste déroulante et tout va bien . Mais lorsque j'essaie de déboguer l'application, j'obtiens cette erreur:

Impossible de trouver des ressources appropriées pour la culture spécifiée ou la culture neutre. Assurez-vous que "AjaxControlToolkit.Properties.Resources.NET4.resources" a été correctement incorporé ou lié à Assembly "AjaxControlToolkit" lors de la compilation, ou que tous les assemblys satellites requis sont chargeables et entièrement signés.

27
Youssef

J'ai eu le même message d'erreur tout à l'heure et cela était dû à l'absence de ScriptManager . Essayez d’ajouter ScriptManager à votre page aspx.

<asp:ScriptManager runat="server"></asp:ScriptManager>

Ou vous pouvez ajouter ScriptManager dynamiquement à l'événement Page_Load du code derrière.

if (ScriptManager.GetCurrent(Page) == null)
{
     Page.Form.Controls.AddAt(0, new ScriptManager());
}

Si vous voulez savoir pourquoi nous avons besoin de ScriptManager lorsque vous utilisez ASP.NET AJAX ToolKit, vous pouvez vérifier ici .

64
emre nevayeshirazi

Où avez-vous obtenu l'assemblage de la boîte à outils Ajax? N'y avait-il pas de fichiers de ressources avec lui (ressources linguistiques, etc.)? J'ai déjà eu ce problème auparavant lors de l'ajout d'une référence à l'Assemblée à partir d'un endroit où de telles ressources n'étaient pas présentes.

Lors de la suppression et de l'ajout à partir de l'emplacement d'origine (où se trouvent les fichiers de ressources), les fichiers requis sont également ajoutés au dossier de références. Toutes ces ressources ajoutées sont un peu pénibles, en fait (puisqu'elles insistent pour continuer plus longtemps!), Si vous ne les utilisez pas, mais je n'ai pas encore trouvé le moyen de "désactiver" ce comportement .

En guise de remarque, vous pouvez placer la ligne suivante dans l'élément <pages><controls> de votre web.config pour permettre l'accès aux contrôles du toolkit via la variable TagPrefix spécifiée dans vos pages:

<add Assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" tagPrefix="Ajax"/>
2
Grant Thomas

Vous devrez peut-être ajouter le ToolkitScriptManager et non le ScriptManager.

  • Vous devez utiliser ToolkitScriptManager au lieu de ScriptManager avec Ajax Control Toolkit.

C'est écrit dans les notes dans le lien suivant:

https://ajaxcontroltoolkit.codeplex.com/releases/view/116091

1
Ronen Festinger

Ajouter au formulaire:

<asp:ScriptManager ID="ScriptManager1" runat="server" /> or <asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server" />

1
Ankit

Ajoutez un gestionnaire de script avec UpdatePanel. Le problème sera résolu

0
Monzur