Я столкнулся с той же проблемой только сейчас.
Я решил это, добавив customvalidator под моей ссылкой на usercontrol и проверил usercontrol от родительского элемента, выставив свойства, которые требовали проверки. Я все равно выставлял эти свойства, так что ничего страшного.
<div>
<uc:MyChildUserControl ID="MyChildUserControl1" runat="server"></uc:MyChildUserControl >
<asp:CustomValidator ID="MyChildUserControlCustomValidator" runat="server" ValidationGroup="default_validation" ErrorMessage="errormessage to show when the sh*t hit the fan" Text="*"></asp:CustomValidator>
</div>
А затем сервер проверяет код:
protected void MyChildUserControlCustomValidator_ServerValidate(object source, ServerValidateEventArgs args)
{
args.IsValid = MyChildUserControl1.SomeProperty;
}