Atlas - Das Microsoft-Ajax-Framework

Unentbehrlich: ScriptManager und UpdatePanel

Um das Ergebnis zu erreichen, ist ein Element zwingende Voraussetzung: Der ScriptManager. Der ScriptManager ist für die Verwaltung von Komponenten, Client-Requests und Server-Antworten auf einer ASP.NET-Seite verantwortlich.

Die Komponente kümmert sich außerdem um die Funktionalität, mit der Seiten nur teilweise nachgeladen werden können. Letzteres ist genau die Funktionalität, die für das Update der GridView benötigt wird.

<atlas:ScriptManager ID="s1" EnablePartialRendering="true" runat="server" />

Das UpdatePanel

Um ein einzelnes ASP.NET Control per Ajax zu erneuern, benötigt man ein weiteres Atlas Server-Control: Das UpdatePanel.

UpdatePanels markieren Bereiche auf der Seite, die sich einzeln erneuern lassen. Innerhalb des UpdatePanels gibt es den Knoten „ContentTemplate“. Dieser Knoten nimmt dann das ursprüngliche Control auf. Mit anderen Worten: Alles was man tun muss, ist, ein UpdatePanel zu instanziieren und den bisherigen GridView-Code unverändert in dessen ContentTemplate-Knoten zu kopieren.

<atlas:UpdatePanel ID="p2" runat="server" Mode="Conditional" >
<ContentTemplate>
<asp:GridView ID="GridView1"

Klickt der Benutzer nun auf den Titel einer Spalte in der GridView, dann resultiert das nicht länger in einem normalen Request an den Server, der anschließend die komplette Seite neu lädt. Stattdessen wird nur noch der Inhalt der GridView - beziehungsweise der Inhalt des UpdatePanels - nachgeladen.