¿Cómo puedo crear un repetidor personalizado que muestre encabezado y pie de página según las propiedades?

Quiero crear un repetidor que muestre el encabezado / pie de página en función de las propiedades, solo si elDataSource esta vacio.

public class Repeater : System.Web.UI.WebControls.Repeater
{
    public bool ShowHeaderOnEmpty { get; set; }
    public bool ShowFooterOnEmpty { get; set; }

    [DefaultValue((string)null),
    PersistenceMode(PersistenceMode.InnerProperty),
    TemplateContainer(typeof(System.Web.UI.WebControls.RepeaterItem)),
    Browsable(false)]
    public ITemplate EmptyTemplate { get; set; }
}

También quiero crear unEmptyTemplate, Si elDataSource está vacío, muestra esta plantilla ...

No tengo idea de cómo implementar esto. ¿Qué debería anular para lograr este comportamiento?

Respuestas a la pregunta(5)

Su respuesta a la pregunta