InnerProperty),
TemplateContainer(typeof(SeperatorTemplateContainer))]
public ITemplate SeparatorTemplate
{
get
{
return separatorTemplate;
}
CHAPTER 6 ?– SERVER CONTROL TEMPLATES 263
set
{
separatorTemplate = value;
}
}
private void CreateControlHierarchy()
{
if (HeaderTemplate != null)
{
BasicTemplateContainer header = new BasicTemplateContainer();
HeaderTemplate.InstantiateIn(header);
Controls.Add(header);
}
int count = menuData.Count;
for (int index = 0; index < count; index++)
{
MenuItemData itemdata = (MenuItemData)menuData[index];
HyperLink link = new HyperLink() { Text = itemdata.Title,
NavigateUrl = itemdata.Url, ImageUrl = itemdata.ImageUrl,
Target = itemdata.Target };
Controls.Add(link);
if (index != count - 1)
{
if (SeparatorTemplate != null)
{
SeperatorTemplateContainer separator = new SeperatorTemplateContainer();
SeparatorTemplate.InstantiateIn(separator);
Controls.Add(separator);
}
else
{
Controls.Add(new LiteralControl(" | "));
}
}
}
if (FooterTemplate != null)
{
BasicTemplateContainer footer = new BasicTemplateContainer();
FooterTemplate.InstantiateIn(footer);
Controls.Add(footer);
}
}
override protected void CreateChildControls()
264 CHAPTER 6 ?– SERVER CONTROL TEMPLATES
{
Controls.
Pages:
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374