Gibt es eine Möglichkeit asynchron eine IList zu filtern?
-
09-06-2019 - |
Frage
Ok, so muss es einen Weg, dies zu tun ... nein? Wenn nicht würde ich ein paar Ideen lieben.
Ich habe zwei Repeater und ein Bild innerhalb eines Update-Panel zusammen mit einigen AJAX Dropdown-Listen mit Link-Tasten auf der linken Seite. Ich mag die Daten innerhalb des Update-Panel so schnell wie möglich aktualisieren, wie Werte aus den Dropdown-Listen ausgewählt werden.
Was denken Sie, wäre der beste Weg, um die Daten zu aktualisieren? Die Repeater werden von Objekten gefüllt, so dass, wenn ich nur die Objekte, die von einigen Eigenschaften filtern konnte ich könnte mit den richtigen Daten landen. Keine neuen Daten vom Server benötigt wird.
Wer ein paar Ideen?
Lösung
Soweit ich weiß, ist es nicht einfach nur Daten und Daten binden die Repeater auf der Client-Seite zu bekommen. Aber möchten Sie vielleicht href="http://dotnetslackers.com/articles/ajax/ASPNETRepeater.aspx" rel="nofollow zum überprüfen .
Andere Tipps
Wickeln Sie nur den Repeater Sie mit einem Update-Panel des eigenen anbinden wollen. Der einzige Ansichtszustand übertragen, wenn dies zu tun ist der Abschnitt innerhalb des Update-Panel. Sie müssen mit den Auslösern und Update-Modus der Platten spielen, um möglicherweise schön, alles zu spielen zu bekommen.
Eine weitere Option ist anstelle Repeater zu verwenden, um Ihre Objekte in XML serialisiert und dann eine Seite Methode schreiben, die eine HTML-Zeichenfolge Ihrer transformierten Daten unter Verwendung von xsl zurückgibt. Dann Client-Seite Ihren Weg-Methode aufrufen und das DOM gegebenenfalls aktualisieren.
Eine dritte Möglichkeit ist die Verwendung einen Dienstverweis / Seite-Methode verwenden, um JSON-Objekte zurückzukehren und das DOM manuell aktualisieren.
http://www.asp.net/AJAX/Documentation /Live/tutorials/ASPNETAJAXWebServicesTutorials.aspx
Viel Glück! Ich habe alle drei gemacht,
Wenn Ihre Daten bereits auf den Bildschirm wiedergegeben wird, können Sie den dom zugreifen und den dom manipulieren und verstecken / entfernen Sie die, die Sie wollen. Ich habe dies mit jquery getan, aber das gleiche sollte mit ASP.NET Ajax-Bibliothek möglich.