Frage

Ich weiß, dass die asp.net Repeater muß nicht ein Client-Seite Objektmodell haben, und wir sind mit der Verbesserung der Leistung von vielen Seiten fest, die mit der Funktionalität Repeater / Gridview haben Reihen von serverseitigen Code, um sie hinzuzufügen.

Wir haben Updates verwendet, um die Funktionalität ajaxify die Zeilen an den Repeater / gridview hinzufügen, aber die Zeit, die für den Server Reise und Rendering auf dem Browser zurück ist nicht akzeptabel.

Gibt es in dem eine Möglichkeit, dies kann auf der Clientseite getan werden, um die Leistung von Hinzufügen von Zeilen an den Repeater / gridview zu verbessern. Wir verwenden Asp.net 2.0

War es hilfreich?

Lösung 2

ich herausgefunden habe, dass das Repeater-Steuerelement nicht einen DOM hat das verwendet werden kann wie das Hinzufügen von Zeilen und Sachen Client-Seite-Operationen zu tun, die nur einfache Lösung (aufgrund einiger Einschränkungen) ich hatte, war das verwenden Gridview-Steuerelement statt und dann seinen DOM zu verwenden und das ist, was ich tat, endlich.

Andere Tipps

Update noch eine ganze Seite Postbacks ausführen, dann einfach aktualisieren, was der Inhalt im Paneel ist. Das ist, wo Sie Ihre Verlangsamung herkommt.

Wie bei AJAX die Dinge zu beschleunigen, werden Sie wollen direkt AJAX verwenden ruft nur die Daten anzufordern, die Sie benötigen. Sie können dies tun mit ASP.NET AJAX.

Im page_load Ereignishandler, registrieren Sie Ihre AJAX. (VB.NET)

Ajax.Utility.RegisterTypeForAJAX(GetType(ThisPageClass))

Erstellen Sie dann eine Funktion, die zugänglich durch AJAX sein wird, etwa so:

<Ajax.AjaxMethod()> _
Public Function GetNewRows() As String
    ''//do stuff
    Return jsonObj
End Function

Dann wird auf der Client-Seite, können Sie es wie so nennen:

ThisPageClass.GetNewRows(someCallbackFunction);

function someCallbackFunction(result) {
    var json = ParseJSON(result.value);
    for(var i=0; i<json.length; i++) {
        // do whatever
    }
}

Sie müssen nur in den Löchern stecken!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top