Ciao,

puoi utilizzare ajax anche nella ver. 2.0.
Crei uno ScriptManager un UpdatePanel e una UpdateProgress. Quest'ultima ha una proprieta AssociatedUpdatePanelID alla quale associ l'UpdatePanel.
AssociatedUpdatePanelID="UpdatePanel1"

Fabrizio Canevali
Se non hai ancora scaricato le librerie ajax per la ver. 2.0

Le trovi qui:
ASP.NET AJAX Downloads for ASP.NET 2.0
http://www.asp.net/ajax/downloads/

ciauz

Fabrizio Canevali
438 messaggi dal 04 agosto 2002
Contributi
lucano ha scritto:
Sarebbe cosa assai gradita mi saresti di grande aiuto


Vediamo se riesco a semplificare in pochi passaggi:
1) parti dal tuo VS2005, crea un progetto ajax enable(se non hai installato il tool scaricalo dal link indicato da fabrica); nella pagina default.aspx ti ritrovi già inserito il tuo script manager e il file web.config già configurato a puntino;
2) inserisci un update panel all'interno della tua pagina;
3) inserisci nell'update panel il suo content template con dentro un bel pulsante per scatenare il tuo ciclo while:
4) nel pulsante inserisci un evento click: OnClick="Button1_Click"
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
</ContentTemplate>
</asp:UpdatePanel>


5) nel file di codice inserisci la tua routine while associato al click del pulsante;
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
 'inseisci quì il tuo codice
End Sub

6) inserisci nella pagina, all'esterno del content template dell'update panel, un bel UpdateProgress;
7) inserisci un tag progresstemplate e dentro ci metti la scritta "While in corso ..." con la sua bella immaginetta animata:
<asp:UpdateProgress ID="UpdateProgress1" runat="server">
<ProgressTemplate>
<b>While in corso ...<img src="pleasewait.gif" /></b>
</ProgressTemplate>
</asp:UpdateProgress>


Un repository di immaginette lo trovi quì:
http://mentalized.net/activity-indicators/


E questo è tutto ;)
Facci sapere ...

ciao ciao,
v
152 messaggi dal 15 luglio 2003
Grazie ragazzi, con le vostre dritte ho capito come utilizzare gli oggetti ajax ma ho ancora un piccolo problema:

Nella pagina dove lancio le mie operazioni, è presente un fileUpload oBject che le msdn indicano come oggetto non compatibile con UpdatePannel.
Mi capita infatti, che inglobando nel <ContentTemplate> dell UpdatePanel solo il bottone, quando richiamo nel codice, la proprietà FileUpload.PostedFile.FileName questa è nulla, mentre se inglobo nel <ContentTemplate> anche l'oggetto FileUpload, questo risulta essere valorizato ma non parte AJAX
152 messaggi dal 15 luglio 2003
Grazie per l'articolo è molto chiaro ma non riesco a farlo funzionare, può dipendere dal fatto che c'è una masterPage?
152 messaggi dal 15 luglio 2003
Il codice che ho scritto è questo:

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

<asp:UpdatePanel Id="UpdatePanel" runat="server">
<ContentTemplate>
<asp:FileUpload id="fu" runat="server"></asp:FileUpload>
<asp:ImageButton id="ib" runat="server" OnClick="ib_Click"></asp:ImageButton>&nbsp;
</ContentTemplate>
<Triggers>
<asp:PostBackTrigger ControlID="ib" />
</Triggers>
</asp:UpdatePanel>
<asp:UpdateProgress id="UpdatePorgress" runat="server">
<ProgressTemplate>
<b>While in corso ...<img src="Img/salva.gif" /></b>
</ProgressTemplate>
</asp:UpdateProgress>



------------ C#------------

protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
this.Form.Enctype = "multipart/form-data";
}


Dove sto sbagliando?
438 messaggi dal 04 agosto 2002
Contributi
ciao, updatepanel + fileupload = rogne

mai disperarsi comunque, ecco tre possibilili soluzioni:
http://www.muraton.net/post/2008/01/FileUpload-and-Ajax-UpdatePanel.aspx

Il problema alla base di tutto dipende dal fatto che un qualunque controllo che effettui l'upload di un file necessita di un postback di pagina completo.

ciao ciao,
v


p.s. - ma non dovevi visualizzare una progressbar durante un ciclo while? Apriamo un nuovo thread? ;))

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.