0

DetailsView EditTemplateField 内で属性をバインドしようとして苦労しています。ここに私のデータ構造があります:

Class1{
public int idClass { get; set; }
public Class2 classObject { get; set; }

}

Class2 {
public int idClass2 { get; set;}
}

Class1 は、ドロップダウンリストに関連付けられた ObjectDataSource DataObjectTypeName です。次のように、ドロップダウンリストの値を idClass2 にバインドしようとしています。

Bind("classObject.idClass2");
4

4 に答える 4

1

できません。私の知る限り、ネストされたオブジェクトでは Eval (一方向バインディング) のみを使用できます。とにかく、最初のクラスを新しいプロパティで変更することができます。

Class1{
  public int idClass { get; set; }
  public Class2 classObject { get; set; }

  public int idClass2 { 
    get { return classObject.idClass2; }
    set { classObject.idClass2 = value; }
  }
}

そしてそれをバインドします:Bind(idClass2)

于 2013-05-07T21:23:13.250 に答える
0

オブジェクトを作成するときは、classObjectその中にあるすべてのクラスのオブジェクトも作成する必要があります。このようにしてアクセスできますがclassObject.idClass2、オブジェクトを作成しないと、idClass2Null Exception が発生します。

于 2013-05-08T10:22:45.430 に答える