tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
573
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    sub_line sub_line ist offline Grünschnabel
    Registriert seit
    Feb 2005
    Beiträge
    2
    hi,

    ich habe mir mit Table, TableCell und TableRow ein eigenes Formular zusammengestellt, welches in jeder Zeile eine Checkbox enhält. Nach dem Drücken auf einen Button sollen allen Zeilen, bei denen die Checkbox selektiert ist, bestimmt werden können, da die Daten später weiterverarbeitet werden.

    Ich habe in der Doku von Microsoft dann nachgelesen, dass eine selber zusammegestellte Tabelle bei einem Postback nochmal neu generiert werden muss: "Sie müssen unbedingt berücksichtigen, dass jedes programmgesteuerte Hinzufügen oder Ändern von Tabellenzellen oder -zeilen bei einem Postback verloren gehen. Dies liegt daran, dass Tabellenzeilen und Tabellenzellen keine Eigenschaften des Table-Steuerelements, sondern selbst Steuerelemente sind. Um Änderungen an der Tabelle beizubehalten, müssen Zeilen und Zellen nach jedem Postback rekonstruiert werden."

    Bei einem Buttonklick muss also die Tabelle nochmals generiert werden, damit ich meine selektierten Checkboxen wiederfinde und ich somit herausfinde, welche Zeilen gewählt wurden. Das wäre aber nicht das Problem! Das Problem besteht darin, dass nach dem Betätigen des Buttons die Seite fast ne ganze Weile nicht reagiert und ziemlich viel uploaded. Ich denk mal, dass die ganzen Serverelemente durchgecheckt werden und diese Daten an den Server gehen. Oder?

    Meine Frage: An was könnte es liegen, dass meine Seite so lange nicht braucht? Liegt es an dem Postback? Kann ich das Postback irgendwie verhindern?
     

  2. #2
    drvj drvj ist offline Mitglied Silber
    Registriert seit
    Dec 2003
    Ort
    Oberursel bei Frankfurt a.M.
    Beiträge
    69
    Hallo sub_line,

    könntest du vielleicht den Quellcode posten? Es wäre somit einfacher einen Fehler zu finden als bloß aus der puren Erklärung.

    Vielen Dank,

    mfg Jens
     

  3. #3
    chironex chironex ist offline Mitglied Gold
    Registriert seit
    Jun 2004
    Beiträge
    158
    um herauszufinden, wo Deine Seite so lange braucht kannst Du die Tracing-Funktionen verwenden: Aktiviere den Tracemode in der web.config und auf Deiner Seite, starte Deine Anwendung und schau Dir mal an, ob Du da in Deine Laufzeitkiller findest.

    Mehr kann ich Dir ohne Sourcecode auch nicht raten ...
     

  4. #4
    Avatar von mage
    mage mage ist offline Mitglied Platin
    Registriert seit
    May 2002
    Ort
    Berliner Speckgürtel
    Beiträge
    707
    Möglicherweise liegt es auch am ViewState. Bei einer Tabelle kann eine ganze Menge Daten zusammenkommen. Diese werde ggf. im Viewstate Serializiert mitgesendet (in Hidden Fields. Beim senden eine Formulars (also auch eine Klick) müssen die Daten vom Browser wieder zum Server gesandt werden und werden beim Rendern der neuen Seite wieder miteserialisiert. Den ViewStat kann man auch für Steuerelemente deaktivieren.
     
    Allen ist das Denken erlaubt, vielen bleibt es erspart. (Kurt Goetz)

Ähnliche Themen

  1. Gebundenes Dropdown und Postback
    Von Hilflos05 im Forum .NET Web und Kommunikation
    Antworten: 3
    Letzter Beitrag: 24.03.10, 14:39
  2. Postback verhindern
    Von YveX im Forum .NET Archiv
    Antworten: 5
    Letzter Beitrag: 02.08.05, 11:18
  3. Postback
    Von sub_line im Forum .NET Archiv
    Antworten: 2
    Letzter Beitrag: 28.02.05, 09:31
  4. Postback und Page_Load
    Von colblake im Forum .NET Archiv
    Antworten: 2
    Letzter Beitrag: 16.12.04, 12:45
  5. Postback und Ankerverlinkung
    Von caSe im Forum .NET Archiv
    Antworten: 3
    Letzter Beitrag: 29.09.03, 14:17