2

複数の異なるカテゴリがあり、その下に複数の子が表示されているネストされたリピーターを使用してシナリオを設定しようとしています。問題は、親テーブルと子テーブルがカテゴリ ID で一致し、これ以外のすべてのテーブル カテゴリで目的の結果が返されることです。何らかの理由で、このシナリオでは、ページのそのカテゴリのテーブル b のすべての子を含むヘッダー テキストとして、テーブル A から textCategory1 のみが返されます。sp をチェックすると、3 つすべてが渡されます。

親テーブル A の
タイトル テキスト:TextCategory1|Category:13

タイトル テキスト:TextCategory2|カテゴリ:73

タイトル テキスト:TextCategory3|カテゴリ:14

子テーブル B
タイトル テキスト:childText|カテゴリ:13 |親カテゴリ:Null

タイトル テキスト:子テキスト|カテゴリ:74|親カテゴリ:2

タイトル テキスト:子テキスト|カテゴリ:14|親カテゴリ:2

これは私が使用したデータ関係であり、マスター リピーターを最初のテーブルの結果にデータバインドしていますが、子リピーターはデータ リレーションの datarow.createchildview にデータバインドされたマスター アイテムにバインドされています。

ds.Relations.Add(new DataRelation("Category_ID", ds.Tables[0].Columns["Category_ID"],
ds.Tables[1].Columns["Category_ID"]));

MasterRep.DataSource = ds.Tables[0];
MasterRep.DataBind();

MasterRep Item DataBound のセクション:

 DataRowView drv = e.Item.DataItem as DataRowView;
 Repeater ChildRep = e.Item.FindControl("ChildRep") as Repeater;

 if (drv != null && ChildRep != null)
 {

    ChildRep.DataSource = drv.CreateChildView("Category_ID");
    ChildRep.DataBind();
 }

このシナリオでテーブル a から 3 つのポリシー テキスト行すべてを取得できない理由を誰か提案できますか?

4

2 に答える 2