tutorials.de Buch-Aktion 02/2012
Like Tree1Danke
  • 1 Beitrag von CPoly
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
326
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Ceppi Ceppi ist offline Mitglied Gold
    Registriert seit
    Jul 2003
    Ort
    BS (Niedersachsen)
    Beiträge
    181
    Hallo,

    ich möchte mit ASP.NET einen Fragebogen erstellen. Dabei beantwortet der Benutzer eine Frage mit Antwortmöglichkeiten und erhält je nach Antwort die nächste - es gibt also keine lineare Fragenabfolge. Wie verwende ich in diesem Zusammenhang am besten die Webcontrols?

    Da somit bei jedem erneutem Laden der Seite sich dessen Aussehen ändert, bekomme ich Probleme bei der Verwendung von dynamisch hinzugefügten Webcontrols. Wenn ich nun dynamisch die Fragen als Label, Button und RadioButtons generiere, wie komme ich an die Benutzereingaben? Damit Events funktionieren, muss doch das Webcontrol mit der gleichen ID wieder erstellt werden...
     

  2. #2
    CPoly CPoly ist offline Mitglied Weizenbier
    tutorials.de Premium-User
    Registriert seit
    Sep 2009
    Beiträge
    2.257
    Klingt ganz nach einem Anwendungsfall für das Wizard-Control
    http://msdn.microsoft.com/en-us/library/fs0za4w6.aspx
     

  3. #3
    Ceppi Ceppi ist offline Mitglied Gold
    Registriert seit
    Jul 2003
    Ort
    BS (Niedersachsen)
    Beiträge
    181
    Im Prinzip würde das Wizard-Control mir wohl helfen, wenn der Fragebogen an sich nicht extern in einer XML-Datei definiert werden sollte (zwecks einfacher Änderung/Erweiterung).

    Die einzelnen Wizard-Steps müsste ich deshalb wiederum dynamisch generieren. Ich könnte mir zwar die bisher durchlaufenen Fragen in der Session merken und danach jeweils den Wizard mit Steps aufbauen, aber funktioniert das dann auch? Oder muss ich ALLE Fragen bei jedem Seitenaufruf generieren ?
     

  4. #4
    CPoly CPoly ist offline Mitglied Weizenbier
    tutorials.de Premium-User
    Registriert seit
    Sep 2009
    Beiträge
    2.257
    Beim Seitenaufruf (Page_Load) erzeugst du den Wizard
    Code csharp:
    1
    2
    3
    4
    
    if(!IsPostback)
    {
        //wizard erzeugen
    }

    Da der Wizard zwischen den einzelnen Schritten (in deinem Fall Fragen) mit Postbacks arbeitet, wird der Wizard dank Viewstate immer wieder hergestellt. Es reicht also ein einmaliges zusammenbauen (auslesen aus XML) und der Rest sollte funktionieren

    Zitat Zitat von Ceppi Beitrag anzeigen
    Ich könnte mir zwar die bisher durchlaufenen Fragen in der Session merken und danach jeweils den Wizard mit Steps aufbauen
    Eben das nimmt dir der Wizard ab
    Geändert von CPoly (22.07.10 um 11:53 Uhr)
    Ceppi bedankt sich. 

Ähnliche Themen

  1. Antworten: 0
    Letzter Beitrag: 11.08.08, 17:16
  2. WebControls ansprechen
    Von aKraus im Forum .NET Web und Kommunikation
    Antworten: 4
    Letzter Beitrag: 14.08.07, 13:07
  3. Antworten: 2
    Letzter Beitrag: 05.08.05, 08:45
  4. dynamische Sichtbarkeit von WebControls im DataGrid
    Von Pauline im Forum .NET Archiv
    Antworten: 0
    Letzter Beitrag: 08.02.05, 17:33
  5. Zugriff auf WebControls aus einer anderen Klasse
    Von phunkydizco im Forum .NET Archiv
    Antworten: 1
    Letzter Beitrag: 09.09.03, 18:54