webForumDet fria alternativet

Nästlade repeaters

0 svar · 326 visningar · startad av Pedda

PeddaMedlem sedan juni 20006 032 inlägg
#1

Jag har tre DataTable i ett DataSet.

Mina DataTable heter:
dataTableTransmittal
dataTableDocuments
dataTableDocstatus

Mellan mina DataTable's finns det relationer:

dataSetNodeData.Relations.Add(new DataRelation("Relationship",
            dataTableTransmittal.Columns["Node ID"],
            dataTableDocuments.Columns["Parent"]));

dataSetNodeData.Relations.Add(new DataRelation("DocRelationship",
            dataTableDocstatus.Columns["DocstatusID"],
            dataTableDocuments.Columns["Status"]));

Använder nästlade repeaters för att presentera datan.

Jag har en repeater som skriver ut data ifrån dataTableTransmittal.
En annan repeater skriver ut data från dataTableDocuments enligt den relation som är angiven.
Däremot min tredje repeater får jag felmeddelande på. Om det beror på att jag har gjort något fel i min relation, ItemDataBound eller något annat vet jag inte.
Tar jag bort den tredje repeatern så får jag ut datan som jag ska, så dom fungerar.

protected void repeaterDocstatus_ItemDataBound1(object sender, RepeaterItemEventArgs e)
{
    if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)//
    {
        DataRowView dv = (DataRowView)e.Item.DataItem;
        if (dv != null)
        {
            Repeater nestedRepeaterDocstatus = (Repeater)e.Item.FindControl("repeaterDocstatus");
            if (nestedRepeaterDocstatus != null)
            {
                nestedRepeaterDocstatus.DataSource = dv.CreateChildView("DocRelationship");
                nestedRepeaterDocstatus.DataBind();
            }
        }
    }
}

Får felmeddelandet:
"The relation is not parented to the table to which this DataView points."
på raden:
nestedRepeaterDocstatus.DataSource = dv.CreateChildView("DocRelationship");

Någon som kan se vad jag gör för fel?

124 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
121 ms — hämta tråd, inlägg och bilagor (db)