Como validar um usuário escolheu pelo menos uma caixa de seleção em um CheckBoxList?

Eu tenho um controle CheckBoxList que eu quero exigir que o usuário verifique pelo menos uma caixa, não importa se eles verificam cada um, ou 3, ou mesmo apenas um.

No espírito dos controles de validação do asp.net, o que posso usar para reforçar isso? Eu também estou usando o extensor de validação do Ajax, então seria bom se ele pudesse se parecer com outros controles, e não algum método de validação de servidor brega no codebehind.

<asp:CheckBoxList RepeatDirection="Horizontal" RepeatLayout="Table" RepeatColumns="3" ID="ckBoxListReasons" runat="server">
    <asp:ListItem Text="Preliminary Construction" Value="prelim_construction" />
    <asp:ListItem Text="Final Construction" Value="final_construction" />
    <asp:ListItem Text="Construction Alteration" Value="construction_alteration" />
    <asp:ListItem Text="Remodel" Value="remodel" />
    <asp:ListItem Text="Color" Value="color" />
    <asp:ListItem Text="Brick" Value="brick" />
    <asp:ListItem Text="Exterior Lighting" Value="exterior_lighting" />
    <asp:ListItem Text="Deck/Patio/Flatwork" Value="deck_patio_flatwork" />
    <asp:ListItem Text="Fence/Screening" Value="fence_screening" />
    <asp:ListItem Text="Landscape - Front" Value="landscape_front" />
    <asp:ListItem Text="Landscape - Side/Rear" Value="landscape_side_rear" />
    <asp:ListItem Text="Other" Value="other" />
</asp:CheckBoxList>

questionAnswers(6)

yourAnswerToTheQuestion