Atlas - Das Microsoft-Ajax-Framework

Asynchrone Postbacks auslösen

ServerControls, die sich also innerhalb eines Update-Panels befinden, verwenden asynchrone Postbacks, um sich selbst nachzuladen. Controls, die sich außerhalb eines UpdatePanels befinden, verwenden hingegen weiterhin normale Postbacks, um die komplette Seite neu zu laden.

Der asynchrone Postback kann auch auf eine andere Art ausgelöst werden. Dazu führt man zusätzlich zum ContentTemplate-Knoten einen „Triggers“-Knoten ein. Der Triggers-Knoten lässt sich mit Bedingungen ausgestattet erweitern, die ebenfalls einen Postback auslösen. Diese Bedingungen lassen sich beispielsweise an Events oder Eigenschaften anderer Kontrollelemente binden.

Inhalte durch Postbacks beeinflussen

Nehmen wir an, die ASP-Seite enthält auch eine ComboBox mit dem Namen „DropDownList1“ (im Beispielcode ist dies der Fall), die ebenfalls den Inhalt der GridView beeinflusst. Der Zustand einer Combo-Box lässt sich an deren Eigenschaft mit dem Namen „SelectedValue“ festmachen. Ändert sich also „SelectedValue“, so muss der asynchrone Postback ausgelöst werden.

Die dafür benötigte Deklaration hat folgenden Aufbau:

<Triggers>
<atlas:ControlValueTrigger ControlID="DropDownList1" PropertyName="SelectedValue" />
</Triggers>