Ajax senza AjaxControlToolkit

giovedì 07 maggio 2009 - 16.09

paglio_go Profilo | Newbie

Ho una domanda, è possibile visualizzare delle pagine ajax senza installare l'AjaxControlToolkit o è necessario? Su un server non vogliono installarlo ma non so se sia possibile fare diversamente

rossimarko Profilo | Guru

Ciao,

cosa intendi per installarlo? Basta configurare correttamente il web.config e aggiungere le reference alla dll, in modo tale che venga sempre copiata nella bin del progetto web (CopyLocal=True)
-----------------------------------------
Rossi Marco
http://blogs.dotnethell.it/rossimarko

paglio_go Profilo | Newbie

scusa ho fatto confusione, intendevo ASPAJAXExtSetup.msi

4mane Profilo | Junior Member

Dovrebbe bastare la presenza, nella root principale dell'applicazione, della cartella Bin, ed in essa sia presente almeno la dll AjaxControlToolkit.dll
Non dimenticare poi di configurare il tutto all'interno del file web.config
Prova e fammi sapere.
Ciao

rossimarko Profilo | Guru

>scusa ho fatto confusione, intendevo ASPAJAXExtSetup.msi

Ciao,

è uguale, una volta installato in sviluppo devi controllare che le dll che aggiungi come reference per utilizzare i nuovi controlli siano copiate nella cartella bin (CopyLocal) e che il web.config sia configurato correttamente.

Una volta fatta la verifica basterà copiare i file in produzione (con .net non vengono modificate impostazioni di registro o altro come accadeva con gli oggetti com che andavano installati)
-----------------------------------------
Rossi Marco
http://blogs.dotnethell.it/rossimarko

$ilver Profilo | Junior Member

In che maniera devi configurare il webconfig?
Io per esempio ho solo referenziato la dll ma nel webconfig non ho fatto niente.

rossimarko Profilo | Guru

>In che maniera devi configurare il webconfig?
>Io per esempio ho solo referenziato la dll ma nel webconfig non
>ho fatto niente.

Scusami, mi sono spiegato male. La modifica al web.config dipende dalla dll, per configurazione intendo solo le eventuali impostazioni personalizzate della dll che stai referenziando (sono modifiche che avresti già dovuto fare in sviluppo per farla andare).

ES: ajax aggiunge delle sue sezioni di configurazione (httpmodules, httphandlers ecc) che vanno inserite nel web.config.
Con visual studio 2008 viene fatto in automatico, e quindi non te ne accorgi, con il 2005 invece devi farlo tu o partire da un template con un web.config già pronto. Per modifiche intendevo solo questo.

Comunque se funziona in sviluppo di solito non ci sono problemi, nel sendo che non bisogna applicare una particolare configurazione per pubblicare su un server ma bisogna controllare che le dll siano inserite nella bin, perchè capita che con i setup vengano messe nella gac (http://msdn.microsoft.com/en-us/library/yf1d93sz.aspx) e quindi quando aggiungi la reference non vengono copiate in locale nella bin.

Detto questo se l'applicazione viene portata su un server che non ha queste dll nella gac allora il sito non funzionerà perchè non troverà giustamente i riferimenti. In questo caso basterà copiare le dll nella bin del sito
-----------------------------------------
Rossi Marco
http://blogs.dotnethell.it/rossimarko

$ilver Profilo | Junior Member

>ES: ajax aggiunge delle sue sezioni di configurazione (httpmodules,
>httphandlers ecc) che vanno inserite nel web.config.
>Con visual studio 2008 viene fatto in automatico, e quindi non
>te ne accorgi, con il 2005 invece devi farlo tu o partire da
>un template con un web.config già pronto. Per modifiche intendevo
>solo questo.

Ok, io ho provato a guardare nel mio web config ma nn vedo niente cioè nessun riferimento ad ajax, può essere questo il problema del conflitto che ho durante l'esecuzione della mia applicazione con due controlli ajax nella stessa pagina?

nella mia pagina metto sia un controllo ListSearchExtender che uno
TabContainer quest'ultimo non mi funziona, cioè non mi viene
visualizzato, mentre appena tolgo il controllo listsearchextender il
tutto mi funziona.

Ho provato a togliere il doctype dalla pagina aspx e mi funziona ma se metto la proprietà ScriptPath="" nel list search non mi funziona ancora (cioè nn mi visualizza il tabpanel) mentre se la tolgo il tutto funziona come mai secondo te?


Io importo il tutto così:
<%@ Register Assembly="AjaxControlToolkit"
Namespace="AjaxControlToolkit" TagPrefix="cc1" %>

poi definisco il ListSearch

<cc1:ListSearchExtender ID="ListSearchExtender1" runat="server"
TargetControlID="MiaDrop" PromptText="" ScriptPath="" >
</cc1:ListSearchExtender>

Poi definisco il TabContainer
<cc1:ToolkitScriptManager ID="ScriptManager1" runat="server" />
<cc1:TabContainer ID="TabContainer1" runat="server"
ActiveTabIndex="0" Visible="false">

rossimarko Profilo | Guru

Con ajax 1.0 ci sono alcune impostazioni da riportare nel web.config. Sono specificate in questo doc: http://www.asp.net/AJAX/Documentation/Live/ConfiguringASPNETAJAX.aspx
-----------------------------------------
Rossi Marco
http://blogs.dotnethell.it/rossimarko

$ilver Profilo | Junior Member

Grazie mille come al solito ci dai sempre la risposta corretta e in veloce.

Grazie davvero.
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5