複数の異なるカテゴリがあり、その下に複数の子が表示されているネストされたリピーターを使用してシナリオを設定しようとしています。問題は、親テーブルと子テーブルがカテゴリ 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 つのポリシー テキスト行すべてを取得できない理由を誰か提案できますか?