Asp.net ASP:RadioButtonList数据绑定自定义对象

Asp.net ASP:RadioButtonList数据绑定自定义对象,asp.net,data-binding,radiobuttonlist,Asp.net,Data Binding,Radiobuttonlist,嘿,伙计们,我的ASP:RadioButtonList有点麻烦,搜索了谷歌,所以,运气不好,你能帮我吗 我的数据绑定有问题。我有一个自定义类,如下所示: public class myClass{ public myInnerClass{ public int myID; public String myTextField; /* other fields*/ } public List<myInnerClass> myList; } 但它就是不

嘿,伙计们,我的ASP:RadioButtonList有点麻烦,搜索了谷歌,所以,运气不好,你能帮我吗

我的数据绑定有问题。我有一个自定义类,如下所示:

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

但它就是不走。当我没有指定它绑定的DataTextField和DataValueField字段时,它会显示“myClass+myInnerClass”。如何正确执行此操作?

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

public class myClass{
  public myInnerClass{
    public int myID { get; set; }
    public String myTextField { get; set; }
    /* other fields*/
  }
  public List<myInnerClass> myList;
}
公共类myClass{
公共myInnerClass{
公共int myID{get;set;}
公共字符串myTextField{get;set;}
/*其他领域*/
}
公开名单;
}

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

public class myClass{
  public myInnerClass{
    public int myID { get; set; }
    public String myTextField { get; set; }
    /* other fields*/
  }
  public List<myInnerClass> myList;
}
公共类myClass{
公共myInnerClass{
公共int myID{get;set;}
公共字符串myTextField{get;set;}
/*其他领域*/
}
公开名单;
}

“但它就是不走”不是很好的描述。指定DataTextField和DataValueField时会发生什么情况?为什么是嵌套类?只要去掉它,问题就会少很多。“但它就是不去”这句话不太能说明问题。指定DataTextField和DataValueField时会发生什么情况?为什么是嵌套类?只要移除它,问题就会少很多。