Привязка RadioButtonList к списку <T>и установка DataValueField Proprty - PullRequest
0 голосов
/ 08 августа 2010

У меня есть класс с именем «Ответ», включающий в себя:

int ID;

String Text;

И у меня есть список таких как:

List<Answer> myList;

на веб-странице, у меня есть RadioButtonListЯ хочу связать данные из списка выше, поэтому я сделал:

AnswersButtonList.DataSource = myList;
AnswersButtonList.DataTextField = "Text";
AnswersButtonList.DataValueField = "ID";
AnswersButtonList.DataBind();

, но DataValueField не связался хорошо!Я чувствую, что делаю это неправильно, жду вашей помощи :)

Ответы [ 2 ]

0 голосов
/ 24 августа 2010

Это работает для меня

Класс ответа имеет следующие свойства

public string AnswerID
{
    get { return theAnswerID; }
    set { theAnswerID = value; }
}

public string Text
{
    get { return theText; }
    set { theText = value; }
}

, затем создайте свой список и выполните привязку.Если он все еще не работает, я бы связался с сеткой, чтобы увидеть, что происходит в вашем списке.

0 голосов
/ 08 августа 2010

возможно, попробуйте изменить свойство идентификатора на строку.

согласно документации здесь DataValueField является строковым свойством:

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.listcontrol.datavaluefield.aspx

...