tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
801
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    tomkruse tomkruse ist offline Mitglied Gold
    Registriert seit
    Jan 2004
    Ort
    Leonding
    Beiträge
    138
    Guten Morgen!

    Irgendwie schaffe ich es nicht, einer Textbox auf herkömmlichem Weg einen Wert zuzuweisen.

    Code :
    1
    2
    3
    4
    5
    
                  txtHours = new TextBox();
                  txtHours.Width = 100;
                  txtHours.ID = "prodhours_" + labelText;
                  txtHours.Text = Hours.ToString();
                  txtHours.EnableViewState = false;

    Diese Textbox wird dynamisch in eine Tabellenzelle generiert und zwar bei jedem Aufruf der Seite. Das klappt auch alles. Doch nach dem Absenden der Seite (es geht konkret um eine Umblätterfunktion) ist der Wert der Textbox immer derselbe, obwohl er für die betreffende Seite auf die geblättert wurde aus einer Datenbank ausgelesen wird. Die Textbox merkt sich hartnäckig den alten Wert. Selbst das Abdrehen von Viewstate hat nichts gebracht.

    Haben Textboxen ein verstecktes Kurzzeitgedächnis?

    Habe zwar eine Lösung gefunden, aber diese erscheint mir etwas, nun ja brachial und ich kann mir nicht vorstellen, daß das nicht auch anders funktionieren kann.

    Nach dem Beschreiben stecke ich die Textbox in eine Hashtable:

    Code :
    1
    2
    
                  txtHours.Text = Hours.ToString();
                  htTextBoxes.add(txtHours, Hours.ToString());

    Und in Page_Prerender schreibe ich den Wert, den die Textbox eigentlich ohnehin schon haben müßte nochmal rein:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    
        protected void Page_Prerender(object sender, EventArgs e)
        {
             foreach (DictionaryEntry de in htTextBoxes)
             {
                 TextBox t = (TextBox)de.Key;
                 t.Text  = de.Value.ToString();
             }
        }

    Das klappt und nun läuft alles so wie ich möchte. Ich frage mich nur: Welchen Sinn hat es, daß man Textboxen einen Inhalt zuweisen kann, wenn sie ihn nicht annehmen? bzw. was genau habe ich bei meiner Zuweisung falsch gemacht?

    Danke für eventuelle Hinweise!

    viele Grüsse

    Thomas.
     
    Mein kleines selbstgemachtes
    Online Quiz
    freut sich über neue User, Rückmeldungen und Kritik :-)

  2. #2
    Avatar von Razorhawk
    Razorhawk Razorhawk ist offline Webdesigner und MSP
    Registriert seit
    Aug 2002
    Ort
    Berlin
    Beiträge
    1.363
    Könntest du bitte mal den gesamten Codebehind der aspx Seite in einem Stück posten?

    Dann kann ich vielleicht mehr sagen. Ich hab eine Vermutung
     
    Sebastian Schütze
    Offizieller
    Microsoft Junior Student Partner
    und Microsoft Partner
    Humboldt Universität zu Berlin

    Email: sebastian.schuetze@studentpartners.de
    Website der MSP: www.studentpartners.de

    Webdesign: Razorstudio
    Website: www.razorstudio.de
    Email: Sebastian.Schuetze@razorstudio.de

Ähnliche Themen

  1. Event Handler mit Schleifenzähler dynamisch zuweisen
    Von denyo85 im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 24.03.09, 09:00
  2. tr onclick event zuweisen
    Von Lenox im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 21.06.08, 16:02
  3. XML - Knoten neuen Inhalt zuweisen
    Von frubbel im Forum PHP
    Antworten: 2
    Letzter Beitrag: 28.08.06, 03:39
  4. Button per AS einfügen und event zuweisen
    Von TimN im Forum Flash Plattform
    Antworten: 2
    Letzter Beitrag: 17.04.05, 23:06
  5. Textmarken einen neuen Inhalt zuweisen
    Von gerwas im Forum Visual Basic 6.0
    Antworten: 3
    Letzter Beitrag: 23.03.04, 20:34