【问题标题】:ASP:RadioButtonList Databind Custom ObjectASP:RadioButtonList 数据绑定自定义对象
【发布时间】:2009-08-06 02:27:29
【问题描述】:

大家好,我的 ASP:RadioButtonList 有点问题,用 Google 和 SO 搜索过,没有运气,你能帮帮我吗?

我遇到了数据绑定问题。我有一个看起来像这样的自定义类:

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

我正在尝试将它的内部类的通用列表绑定到 radiolist:

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' 。我该如何正确地做到这一点?

【问题讨论】:

  • “但它就是不会去”不是太具有描述性。当您指定 DataTextField 和 DataValueField 时会发生什么?
  • 为什么是嵌套类?只需将其删除,您的问题就会少得多。

标签: asp.net data-binding radiobuttonlist


【解决方案1】:

我认为您只能绑定到公共属性,而不能绑定到字段。尝试将 myInnerClass 的字段更改为属性:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多