Ich habe eine Frageklasse:
class Question {
public int QuestionNumber { get; set; }
public string Question { get; set; }
public string Answer { get; set; }
}
Jetzt mache ich eine ICollection von diesen über eine ObjectDataSource verfügbar und zeige sie mit einem Repeater an, der an die DataSource gebunden ist. Ich verwende <%#Eval("Frage")%> um die Frage anzuzeigen, und ich verwende eine TextBox und <%#Bind("Antwort")%> um eine Antwort zu akzeptieren.
Wenn meine ObjectDataSource drei Question-Objekte zurückgibt, dann zeigt mein Repeater die drei Fragen mit einer TextBox nach jeder Frage an, damit der Benutzer eine Antwort geben kann.
Bis jetzt funktioniert es hervorragend.
Jetzt möchte ich die Antwort des Benutzers nehmen und sie in die entsprechenden Frageklassen zurücklegen, die ich dann beibehalten werde.
Sollte der Rahmen das nicht alles für mich erledigen? Ich habe die Bind-Methode verwendet, ich habe eine DataSourceID angegeben, ich habe eine Update-Methode in meiner ObjectDataSource-Klasse angegeben, aber es scheint keine Möglichkeit zu geben, die ganze Sache tatsächlich zu starten.
Ich habe versucht, eine Befehlsschaltfläche hinzuzufügen und im Code dahinter MyDataSource.Update() aufzurufen, aber es wird versucht, meine Update-Methode ohne Parameter aufzurufen, anstatt den erwarteten Parameter Question.
Gibt es nicht eine einfache Möglichkeit, all dies mit wenig oder gar keinem Code zu erreichen?
Es scheint so, als wären alle Teile vorhanden, aber es fehlt etwas Klebstoff, um sie alle zusammenzuhalten.
Hilfe!
Anthony