2009-08-05 42 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