How do I get a Nested User Control to use client-side validation?
Here's the validator:
My user control has "btnUpdate" is inside the User Control:
The user control includes the Validator in the RadAjaxManagerProxy:
Here's the validator:
<
telerik:RadTextBox
ID
=
"txtAuditor"
runat
=
"server"
>
</
telerik:RadTextBox
>
<
asp:RequiredFieldValidator
runat
=
"server"
ID
=
"rfvAuditor"
ControlToValidate
=
"txtAuditor"
ErrorMessage
=
"Auditor is required"
Display
=
"Dynamic"
ForeColor
=
"Red"
ValidationGroup
=
"Audit"
>*</
asp:RequiredFieldValidator
>
My user control has "btnUpdate" is inside the User Control:
<
telerik:RadButton
ID
=
"btnUpdate"
Text
=
"Update"
runat
=
"server"
CommandName
=
"Update"
ValidationGroup
=
"Audit"
>
The user control includes the Validator in the RadAjaxManagerProxy:
<
telerik:RadAjaxManagerProxy
runat
=
"server"
ID
=
"RadAjaxManagerProxy"
>
<
AjaxSettings
>
<
telerik:AjaxSetting
AjaxControlID
=
"btnUpdate"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"btnUpdate"
/>
<
telerik:AjaxUpdatedControl
ControlID
=
"rfvAuditor"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
</
AjaxSettings
>
</
telerik:RadAjaxManagerProxy
>
The Grid in the parent control uses the User Control:
<
EditFormSettings
UserControlName
=
"~/Controls/ComplianceFormAuditControl.ascx"
EditFormType
=
"WebUserControl"
>
<
EditColumn
UniqueName
=
"EditCommandColumn1"
>
</
EditColumn
>
</
EditFormSettings
>
The Audit validation summary is available on the page:
<
asp:ValidationSummary
runat
=
"server"
ID
=
"vsAudit"
ForeColor
=
"Red"
ValidationGroup
=
"Audit"
/>
The Rad Ajax Manager on the parent page is configured:
<
telerik:AjaxSetting
AjaxControlID
=
"grdAudit"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"grdAudit"
/>
<
telerik:AjaxUpdatedControl
ControlID
=
"vsAudit"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
Doesn't seem to work. I have tried to manually call validation without success:
protected
void
grdAudit_InsertCommand(
object
sender, GridCommandEventArgs e)
{
Page.Validate(
"Audit"
);
InsertUpdateAudits(e, ComplianceFormAuditEntity.Status.New);
}
Any ideas?