Hallo Sebastian,
die Laufzeit für den Aufbau ist natürlich viel zu hoch. Maximal 1/100 der Zeit sollte für die rein serverseitige Abarbeitung benötigt werden. Bis zur vollständigen Übertragung an den Client kann - je nach Downloadgeschwindigkeit
bzw. nach einem Postback wegen des ggfs. sehr großen Viewstates auch der Uploadgeschwindigkeit - natürlich mehr Zeit vergehen. Aber 14 bis 40 Sekunden sind erheblich zu hoch.
Ich kann das hier auch so nicht nachvollziehen. Wenn ich das nachbaue, komme ich immer auf weniger als 1 Sekunde, egal, was ich da fabriziere.
Daher bitte mal die folgenden Fragen beantworten bzw. Codeausschnitte posten. Alternativ bitte die Webform (aspx) bzw. das Control (ascx), welches das GridView Control enthält, inkl. der dazugehörigen CodeBehind Daten (.aspx.cs bzw. .ascx.cs) als
Download bereitstellen und hier den Link posten.
a) Innerhalb welcher Methode liegt der Code für die gezeigte Schleife?
b) Wie sieht die Deklaration des GridView Controls aus?
c) Ist es sicher, dass wirklich die Verarbeitung der Daten solange benötigt (Zeit, die nach <GridView>.DataBind() bis zum nächsten Befehl verstreicht)?
d) Schau mal in die HTML Ausgabe der Seite. Da steht irgendwo was mit "viewstate". Wie groß ist das Hidden-Field bzw. dessen Value?
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community