ASP: Пользовательский объект RadioButtonList Databind - PullRequest
1 голос
/ 05 августа 2009

Эй, ребята, у меня проблемы с моим ASP: RadioButtonList, я искал в Google и ТАК, не повезло, вы можете мне помочь?

У меня проблемы с привязкой данных. У меня есть собственный класс, который выглядит так:

public class myClass{
  public myInnerClass{
    public int myID;
    public String myTextField;
    /* other fields*/
  }
  public List<myInnerClass> myList;
}

И я пытаюсь связать общий список своего внутреннего класса с радиолистом:

protected void Page_Load(object sender, EventArgs e){
  myClass data = anotherClass.getData();
  uxRadioList1.DataSource = data.myList;
  uxRadioList1.DataTextField = "myTextField";
  uxRadioList1.DataValueField = "myID";
  uxRadioList1.DataBind();
}

Но это просто не пойдет. Когда я не указываю поля DataTextField и DataValueField, он связывается, но отображает «myClass + myInnerClass». Как мне сделать это правильно?

1 Ответ

4 голосов
/ 05 августа 2009

Я думаю, что вы можете привязывать только к публичным свойствам, но не к полям Попробуйте изменить поля myInnerClass на свойства:

public class myClass{
  public myInnerClass{
    public int myID { get; set; }
    public String myTextField { get; set; }
    /* other fields*/
  }
  public List<myInnerClass> myList;
}
...