1

こんにちは、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' が表示されます。これを正しく行うにはどうすればよいですか?

4

1 に答える 1

4

パブリック プロパティにのみバインドでき、フィールドにはバインドできないと思います。myInnerClass のフィールドをプロパティに変更してみてください。

public class myClass{
  public myInnerClass{
    public int myID { get; set; }
    public String myTextField { get; set; }
    /* other fields*/
  }
  public List<myInnerClass> myList;
}
于 2009-08-05T18:27:29.423 に答える