Asp.NET AJAX
Il .NET Framework ha già tutto incluso per usare AJAX senza ricorrere a Javascript.
Di default anche il Web.config è configurato per usarlo; in caso potrete usarlo per cambiare alcune impostazioni.
Vediamo quindi come usare AJAX nelle nostre pagine aspx.
Prima di tutto dobbiamo incorporare un controllo ScriptManager; io consiglio di metterlo nella Master Page in modo da averlo disponibile per qualsiasi pagina:
<asp:ScriptManager ID="scriptManagerDefault" runat="server" />
Tutto qua.
Adesso aggiungete alla pagina un Button, un UpdatePanel e una Label:
<asp:Button ID="btn_try_ajax" runat="server" Text="AJAX" OnClick="ajax_Click" />
<asp:UpdatePanel runat="server" ID="panel_result">
<ContentTemplate>
<asp:Label runat="server" ID="lbl_result" Text="" />
</ContentTemplate>
</asp:UpdatePanel>
Il Button ci servirà per lanciare l'evento.
L'UpdatePanel èil componente che usa AJAX; in questo modo cambieremo il testo della Label aggiornando solo quella parte di pagina senza ricaricarla tutta.
Questo l'evento:
protected void ajax_Click(object sender, EventArgs e)
{
lbl_result.Text = "CIAO SONO AJAX";
}
Tutto qua.
Per capire meglio il funzionamento provate a levare il controllo ScriptManager o l'UpdatePanel.
Ovviamente questo è un caso molto semplice, solo di introduzione.
In verità con Asp.NET AJAX si possono fare tantissime cose.
Io personalmente trovo molto comoda questa implementazione.
asp.net c# ajax scriptmanager updatepanel but
Commentami!