2009-08-05 185 views
1

嘿家伙,我有一些麻烦,我的ASP:RadioButtonList,搜索谷歌和SO,没有运气,你能帮我吗?ASP:RadioButtonList Databind自定义对象

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

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

+0

“但它只是不会去”不是太具描述性。当你指定DataTextField和DataValueField时会发生什么? – womp 2009-08-05 18:19:15

+0

为什么嵌套类?只要删除它,你就会有更少的问题。 – 2009-08-05 18:22:05

回答

4

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

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

正好,现货! – 2009-08-05 19:01:55