Nov
3
ASP.NET Ajax - 01
Filed Under Ajax | Leave a Comment
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