Prev | Current Page 819 | Next

Rob Cameron and Dale Michalk

"Pro ASP.NET 3.5 Server Controls and AJAX Components"

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