Ir para o conteúdo
JCLopes

AjaxControlToolkit

Mensagens Recomendadas

JCLopes

Estou a desenvolver uma web Application em C# ASP.NET Visual Studio 2012 Framework 4.5 e não consigo utilizar nenhum controlo AjaxControlToolKit.

Devolve sempre o erro: 0x800a139e - Erro de runtime de Javascript: AjaxControlToolkit requires ASP.NET Ajax 4.0 scripts. Ensure the correct version of the scripts are referenced. If you are using an ASP.NET ScriptManager, switch to the ToolkitScriptManager in AjaxControlToolkit.dll.

Página que usa o control:

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

<asp:toolkitscriptmanager ID="Toolkitscriptmanager1" runat="server"></asp:toolkitscriptmanager>

Web.Config:

<add assembly="AjaxControlToolkit, Version=4.5.7.1005, Culture=neutral, PublicKeyToken=28f01b0e84b6d53e"/>

AjaxControlToolKit.dll versão 45 registada convenientemente nas referências.

Obrigado

Editado por JCLopes

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
JASV

Ola, sei que vai atrasado mas aqui vai;

Suponho que ja tenhas adicionado o AjaxControlToolkit nas References da solução.

Tens ai essa linha no Web.Config que provavelmente esta a fazer isso mas como não tenho acerteza...

Podes é tentar o seguinte:

Adicionas um ScripManager na pagina que queres usar o ajax e adicionas a referência do AjaxControlToolkit:

<asp:ScriptManager ScriptMode="Release" ID="ScriptManager1" AsyncPostBackTimeout="0" runat="server">

<Scripts>

<asp:ScriptReference Assembly="AjaxControlToolkit" Name="AjaxControlToolkit.Common.Common.js" />

</Scripts>

</asp:ScriptManager>

Para usar o ajax usas um UpdatePanel:

<asp:UpdatePanel ChildrenAsTriggers="True" UpdateMode="Conditional" ID="UpdatePanel2" runat="server">

<ContentTemplate>

Aqui são os controlos do ASP.NET que vaõ ter pedidos ao servidor sem fazer um full post back.

</ContentTemplate>

</asp:UpdatePanel>

O ChildrenAsTriggers e UpdateMode são as principais de como o painel de ajaxs se vai comportar, se os elementos dentro do painel disparam um partial post back ou não, se é apenas este painel ou mais, não faltam variedades de comportamentos.

Se precisares de Triggers, butoes que criem um full postback (ficheiros, upload e download, não funcionam com ajax por exemplo, so com pedidos completos ao servidor) tens os triggers. so tens que meter esta tag no meio do fecho do ContentTemplate e do updatepannel:

</ContentTemplate>

<Triggers>

<asp:PostBackTrigger ControlID="myFullPostBackControlID" />

</Triggers>

</asp:UpdatePanel>

Espero que seja util para alguem, alguma duvida mandem.

(sorry pela cor, tenho o visual studio com o fundo preto...)

Editado por JaimeASV

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
JCLopes

JaimeASV

Obrigado pela resposta. Só agora vi o poste porque já tinha resolvido o problema. Criei uma nova Web Application mas agora como Empty Web Application em vez de um template, o web.config foi criado vazio e o AjaxControlToolKit passou a funcionar normalmente.

O pior foi ter que fazer copy paste de todo o código e markup já escrito mas sempre foi melhor do que ter de fazer tudo de novo.

DE qualquer forma, obrigado na mesma.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.