У меня есть класс Вопрос:ASP.NET ObjectDataSource Binding автоматически для повторителя - возможно?
class Question {
public int QuestionNumber { get; set; }
public string Question { get; set; }
public string Answer { get; set; }
}
Теперь я делаю ICollection из них доступны через ObjectDataSource, и отображать их с помощью Repeater, связанного с DataSource. Я использую <% # Eval («Question»)%>, чтобы отобразить вопрос, и я использую TextBox и <% # Bind («Ответ»)%>, чтобы принять ответ.
Если мой объект ObjectDataSource возвращает три объекта Question, мой ретранслятор отображает три вопроса с помощью TextBox после каждого вопроса, чтобы пользователь дал ответ.
Пока это отлично работает.
Теперь я хочу принять ответ пользователя и вернуть его в соответствующие классы Вопросов, которые я сохраню.
Несомненно, структура должна позаботиться обо всем этом для меня? Я использовал метод Bind, я указал DataSourceID, я указал метод Update в моем классе ObjectDataSource, но, похоже, нет никакого способа начать все это.
Я попытался добавить кнопку Command и код, вызывающий MyDataSource.Update(), но он пытается вызвать мой метод Update без параметров, а не параметр Question, который он ожидает.
Несомненно, есть простой способ достичь всего этого с небольшим или отсутствующим кодом?
Кажется, что все биты есть, но есть некоторый клей отсутствует, чтобы соединить их все вместе.
Помощь!
Энтони
DataItem всегда имеет значение null, поэтому это недопустимо. – paulwhit 2009-03-20 21:26:31