2008-09-15 16 views
3

Ok, also muss es einen Weg geben, das zu tun ... nein? Wenn nicht, würde ich einige Ideen lieben.Gibt es eine Möglichkeit, eine IList asynchron zu filtern?

Ich habe zwei Repeater und ein Bild in einem Update-Panel zusammen mit einigen AJAX-Dropdowns mit Link-Buttons auf der linken Seite. Ich möchte die Daten innerhalb des Update-Fensters so schnell wie möglich aktualisieren, da Werte aus den Dropdown-Menüs ausgewählt werden.

Was wäre Ihrer Meinung nach der beste Weg, um die Daten zu aktualisieren? Die Repeater werden von Objekten bevölkert. Wenn ich die Objekte nur nach bestimmten Eigenschaften filtern könnte, könnte ich mit den richtigen Daten enden. Es werden keine neuen Daten vom Server benötigt.

Wer hat ein paar Ideen?

+1

Die beste Idee ist es, Ihre Verwendung der Update-Panels zu lassen und lernen, wie man einige echte DHTML mit Ajax zu tun. Update-Panels sind dafür da, alte Websites auf den neuesten Stand zu bringen, ich würde keine neuen Apps mit ihnen entwerfen, weil sie Bandbreitenfresser sind und zu viel vor dem Entwickler verstecken. –

Antwort

1

Soweit ich weiß, ist es nicht einfach, den Repeater auf der Clientseite einfach zu daten und zu binden. Aber vielleicht möchten Sie check this out.

0

Wickeln Sie nur den Repeater, den Sie erneut binden möchten, mit einem eigenen Update-Panel. Der einzige Viewstate, der dabei übertragen wird, ist der Teil innerhalb des Update-Panels. Möglicherweise müssen Sie mit den Triggern und dem Update-Modus der Panels herumspielen, um alles gut spielen zu lassen.

Eine andere Option ist statt Repeater zu verwenden, serialisieren Sie Ihre Objekte in XML und schreiben Sie dann eine Seitenmethode, die eine HTML-Zeichenfolge Ihrer transformierten Daten mit xsl zurückgibt. Rufen Sie dann clientseitig Ihre Pfadmethode auf und aktualisieren Sie das DOM entsprechend.

Eine dritte Option ist die Verwendung einer Service-Referenz/Seitenmethode, um JSON-Objekte zurückzugeben und das DOM manuell zu aktualisieren.

http://www.asp.net/AJAX/Documentation/Live/tutorials/ASPNETAJAXWebServicesTutorials.aspx

Viel Glück! Ich habe alle 3,

0

Wenn Ihre Daten bereits auf dem Bildschirm gerendert, können Sie auf die Dom zugreifen und manipulieren Sie die Dom und verstecken/entfernen Sie die gewünschten. Ich habe dies mit jquery getan, aber das gleiche sollte mit ASP.NET Ajax-Bibliothek möglich sein.

Verwandte Themen