protected internal override void RenderContents(HtmlTextWriter writer)
{
if (Items.Count == 0)
{
return;
}
RepeatInfo ri = new RepeatInfo();
ri.RepeatColumns = RepeatColumns;
ri.RepeatDirection = RepeatDirection;
ri.RepeatLayout = RepeatLayout;
ri.CaptionAlign = CaptionAlign;
ri.Caption = Caption;
ri.UseAccessibleHeader = UseAccessibleHeader;
/*
* // debugging stuff that I prefer to keep for a while
* Console.WriteLine ("RepeatColumns {0}", ri.RepeatColumns);
* Console.WriteLine ("RepeatDirection {0}", ri.RepeatDirection);
* Console.WriteLine ("RepeatLayout {0}", ri.RepeatLayout);
* Console.WriteLine ("OuterTableImplied {0}", ExtractTemplateRows);
* Console.WriteLine ("IRepeatInfoUser.HasFooter {0}", (ShowFooter && (footerTemplate != null)));
* Console.WriteLine ("IRepeatInfoUser.HasHeader {0}", (ShowHeader && (headerTemplate != null)));
* Console.WriteLine ("IRepeatInfoUser.HasSeparators {0}", (separatorTemplate != null));
* Console.WriteLine ("IRepeatInfoUser.RepeatedItemCount {0}", Items.Count);
* for (int i=0; i < Items.Count; i++) {
* DataListItem dli = Items [i];
* Console.WriteLine ("{0}: Index {1}, Type {2}", i, dli.ItemIndex, dli.ItemType);
* }
*/
bool extract = ExtractTemplateRows;
if (extract)
{
ri.OuterTableImplied = true;
writer.AddAttribute(HtmlTextWriterAttribute.Id, ClientID);
if (ControlStyleCreated)
{
ControlStyle.AddAttributesToRender(writer);
}
writer.RenderBeginTag(HtmlTextWriterTag.Table);
ri.RenderRepeater(writer, this, ControlStyle, this);
writer.RenderEndTag();
}
else
{
ri.RenderRepeater(writer, this, ControlStyle, this);
}
}