Dalla versione 3.5 di ASP.NET (VS 2008, per intendersi) il supporto per Ajax e’ built-in. Altrimenti lo si deve scaricare da qui.

Ecco un esempio minimale di applicazione ASP.NET che utilizza Ajax.

Dopo aver creato un web site, inserire dalla toolbox un controllo ScriptManager e un UpdatePanel, presi entrambi dal gruppo delle estensioni Ajax.

Il controllo ScriptManager puo’ andare all’inizio del body e occorre settare a True la proprieta EnablePartialRendering.

Il controllo UpdatePanel dovra’ contenere al suo interno, nel tag Content Template i server controls che si vogliono coinvolgere nella chiamata Ajax, il cui valore non verra’ sovrascritto nelle chiamate di postback.
Di seguito il codice della pagina .aspx:

<form id="form1" runat="server">
  <asp:ScriptManager ID="ScriptManager1" runat="server"
  EnablePartialRendering="true">
  </asp:ScriptManager>
  <div>
    <asp:UpdatePanel ID="UpdatePanel1" runat="server"
    UpdateMode="Always">
      <ContentTemplate>
        <asp:Button ID="Button1" runat="server" Text="Button" />
        <br />
        <asp:Label ID="Label1" runat="server" Text="Label"/>
      </ContentTemplate>
    </asp:UpdatePanel>

  </div>
  </form>

Qui il code behind molto semplice:

Partial Public Class _Default
Inherits System.Web.UI.Page

Protected Sub Page_Load(ByVal sender As Object, _
     ByVal e As System.EventArgs) Handles Me.Load
    label1.Text="Carico la pagina alle ore " & Now.ToString()
End Sub

Protected Sub Button1_Click(ByVal sender As Object, _
     ByVal e As EventArgs) Handles Button1.Click
    label1.Text = "Hai cliccato il bottone alle " & Now.ToString()
End Sub
End Class

I sorgenti posso essere scaricati qui