c# - Error de ASP.NET con el montaje
assemblies (5)
¿De dónde sacaste el conjunto de herramientas Ajax? ¿No había archivos de recursos (recursos de idioma, etc.)? He tenido este problema antes al agregar una referencia al ensamblaje desde una ubicación donde dichos recursos no estaban presentes.
Al eliminar y agregar desde la ubicación de origen (donde se encuentran los archivos de recursos), los archivos necesarios también se agregan a la carpeta de referencias. Todos estos recursos que se agregan son un poco molestos, en realidad (¡ya que insisten en expandirse por más!), Si no los está usando, pero aún no he encontrado una manera de "desactivar" este comportamiento .
Como nota al margen, puede colocar la siguiente línea dentro del elemento <pages><controls>
de su web.config para habilitar el acceso a los controles del kit de herramientas a través del TagPrefix
especificado en todas sus páginas:
<add assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" tagPrefix="Ajax"/>
Hola, estoy creando un sitio web ASP.NET/C# y quiero usar el conjunto de Ajax Toolkit. Lo agregué a las "Referencias".
En Default.aspx tengo esto:
<%@ 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>
En la pestaña Diseño puedo ver el cuadro combinado y todo está bien. Pero cuando intento depurar la aplicación obtengo este error:
No se pudo encontrar ningún recurso apropiado para la cultura especificada o la cultura neutral. Asegúrese de que "AjaxControlToolkit.Properties.Resources.NET4.resources" esté correctamente incrustado o enlazado en el ensamblaje "AjaxControlToolkit" en el momento de la compilación, o que todos los ensamblajes de satélites requeridos sean cargables y estén firmes.
Añadir a la forma:
<asp:ScriptManager ID="ScriptManager1" runat="server" /> or <asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server" />
Agregar un administrador de secuencias de comandos con UpdatePanel. El problema será resuelto.
Es posible que deba agregar el ToolkitScriptManager y no el ScriptManager
- Debe usar el ToolkitScriptManager en lugar del ScriptManager con el kit de herramientas de control Ajax.
Está escrito en las notas en el siguiente enlace:
https://ajaxcontroltoolkit.codeplex.com/releases/view/116091
Tuve el mismo mensaje de error hace tiempo y fue causado debido a la falta de ScriptManager . Intenta agregar ScriptManager a tu página aspx.
<asp:ScriptManager runat="server"></asp:ScriptManager>
O puede agregar ScriptManager dinámicamente al evento de carga de página detrás del código.
if (ScriptManager.GetCurrent(Page) == null)
{
Page.Form.Controls.AddAt(0, new ScriptManager());
}
Si desea saber por qué necesitamos ScriptManager cuando se utiliza el kit de herramientas AJAX de ASP.NET, puede consultar here .