protected override void BuildRenderTree(RenderTreeBuilder builder) { int k = 0; foreach (var item in SourceList.Where(x => x.IsVisible).OrderBy(x => x.SequenceNumber)) { builder.OpenComponent <CompChild>(k++); builder.AddAttribute(k++, "ParID", item.ID); builder.AddAttribute(k++, "parent", this); builder.AddAttribute(k++, "CompID", item.ID + LocalTreeFunctions.CmdGetUniqueID()); builder.SetKey(item); builder.CloseComponent(); } base.BuildRenderTree(builder); }