2009-04-30 10 views
0

Ich habe ein Menü, wo ich den ausgewählten Wert dynamisch festlegen.Bessere Leistung: OnDataBound oder iterieren auf PreRender

Kann ich die Leistung eines DataBound-Ereignisses oder das Iterieren des Menüs im PreRender-Ereignis verbessern?

Wären die Leistungsmerkmale auf alle datengebundenen Steuerelemente verallgemeinerbar (d. H. Wäre es bei einem Menü anders als bei einer Gridview)?

Fühlen Sie sich frei, mir zu sagen, warum Sie dies aus Leistungsgründen in eine Richtung über die andere tun würden.

Antwort

2

Wenn ich verstehe, worüber Sie hier reden. Meine Vermutung ist, dass die Verwendung des OnDataBound-Ereignisses etwas besser ist als die Durchführung einer Iteration durch die gesamte Sammlung. Zumindest wenn man es in vielen Szenarien betrachtet.

Die Argumentation besteht darin, dass Sie die Elemente bereits durchlaufen haben und das OnDataBound-Ereignis ausgelöst wird. Daher verwenden Sie die interne Verarbeitung zu Ihrem Vorteil. Wenn Sie dann eine eigene Iteration durchführen, gehen Sie die Elemente erneut durch.