Имам клас Въпроси:
class Question {
public int QuestionNumber { get; set; }
public string Question { get; set; }
public string Answer { get; set; }
}
Сега правя ICollection от тях достъпни чрез ObjectDataSource и ги показвам с помощта на Repeater, свързан с DataSource. Използвам ‹%#Eval("Question")%> за показване на въпроса и използвам текстово поле и ‹%#Bind("Answer")%> за приемете отговор.
Ако моят ObjectDataSource върне три обекта Question, тогава моят Repeater показва трите въпроса с TextBox след всеки въпрос, за да може потребителят да даде отговор.
Засега работи чудесно.
Сега искам да взема отговора на потребителя и да го върна обратно в съответните класове Въпроси, които след това ще продължа.
Със сигурност рамката трябва да се погрижи за всичко това вместо мен? Използвах метода Bind, посочих DataSourceID, посочих метод Update в моя клас ObjectDataSource, но изглежда няма начин действително да стартирам цялото нещо.
Опитах се да добавя команден бутон и в кода зад извикването на MyDataSource.Update(), но той се опитва да извика моя метод за актуализиране без параметри, вместо параметъра Question, който очаква.
Със сигурност има лесен начин да постигнете всичко това с малко или никакъв код?
Изглежда, че всички части са там, но липсва малко лепило, за да ги залепи всички заедно.
Помогне!
Антъни