Footer,
false, null);
items.Add(footer);
}
}
private void CreateBlankControlHierarchy()
{
if (HeaderTemplate != null)
{
ResultItem headerItem = CreateResultItem(-1,
642 CHAPTER 12 ?– B U ILDING A COMPLEX CONTROL
ResultItemType.Header, false, null);
items.Add(headerItem);
}
if (FooterTemplate != null)
{
ResultItem footer = CreateResultItem(-1, ResultItemType.Footer,
false, null);
items.Add(footer);
}
}
///
/// Called by framework for composite controls to create control hierarchy
/// override protected void CreateChildControls()
{
if (searchConducted == false &&
ViewState["ResultItemCount"] != null)
{
CreateControlHierarchy(false);
}
}
///
/// Binds search control results to control contents
/// public override void DataBind()
{
base.OnDataBinding(System.EventArgs.Empty);
Controls.Clear();
ClearChildViewState();
TrackViewState();
searchConducted = true;
CreateControlHierarchy(true);
ChildControlsCreated = true;
}
///
/// Overridden to ensure Controls collection is created before external access
/// public override ControlCollection Controls
{
CHAPTER 12 ?– BUILDING A COMPLEX CONTROL 643
get
{
EnsureChildControls();
return base.
Pages:
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831