my rad upload is in a format tempelate which is in the details table of rad grid , i want to implement required field validation on the upload control , i am attaching the markup with the post for your further convenience , thnx
<telerik:GridTableView DataKeyNames="IncomingDocumentRegisterPA.Id,Id" Name="IncDocRegInit"
Width="100%" CommandItemDisplay="Top" EditMode="EditForms">
<EditFormSettings EditFormType="Template" PopUpSettings-Height="260px" PopUpSettings-Width="400px"
PopUpSettings-Modal="true">
<FormTemplate>
<div class="BoxHeadFull">Selection of initiator by personal assistant(PA)</div>
<!-- INSIDE CHROME -->
<asp:ValidationSummary ID="vsInitiator" ValidationGroup="vgrpInitiator" runat="server"
ShowMessageBox="true" />
<table border="0" cellspacing="0" cellpadding="0" width="100%">
</td>
</tr>
<tr>
<td bgcolor="#ffffff" align="left" class="FormTextBlue">Select scanned document<span class="FormRequiredField"> * </span></td>
<td bgcolor="#ffffff" align="left">
<span class="FormText">
<telerik:RadUpload ID="rfScannedDocument" InitialFileInputsCount="1" MaxFileInputsCount="1" ControlObjectsVisibility="None" runat="server"></telerik:RadUpload>
<%
-- <asp:CustomValidator ID="ValidateUpload" ControlToValidate="rfScannedDocument" runat="server" ErrorMessage="CustomValidator" OnServerValidate="ServerValidation"></asp:CustomValidator>--%>
</span>
</td>
</telerik:GridTableView>
</DetailTables>
</MasterTableView>
</
telerik:RadGrid>
function OnClientAppointmentClick(sender, e) { var x = newWin('../Tasks/Task.aspx?tid=1', '700', '700', 'S'); return false; } function OnClientTimeSlotClick(sender, args) { var x = newWin('../Tasks/Task.aspx', '700', '700', 'S'); return false; } </script>-------------------------------------------------- <telerik:RadScheduler runat="server" ID="RadScheduler1" Height="600px" DayStartTime="00:00:00" DayEndTime="23:00:00" DataKeyField="ID" DataSubjectField="Subject" DataStartField="Start" DataEndField="End" DataRecurrenceField="RecurrenceRule" DataRecurrenceParentKeyField="RecurrenceParentId" AppointmentStyleMode="Default" ShowResourceHeaders="false" DataReminderField="Reminder" SelectedView="WeekView" ShowFooter="false" FirstDayOfWeek="Monday" LastDayOfWeek="Saturday" OnClientAppointmentClick="OnClientAppointmentClick" OnClientTimeSlotClick="OnClientTimeSlotClick" ShowHoursColumn="false" ShowAllDayRow="false" ShowFullTime="false" ShowViewTabs="false"> <AdvancedForm Modal="true" Enabled="false" /> <TimelineView UserSelectable="false" /> <TimeSlotContextMenuSettings EnableDefault="false" /> <AppointmentContextMenuSettings EnableDefault="false" /> <Reminders Enabled="false" /> </telerik:RadScheduler>
<div class="DialogButtons"> <MyC:MyButton ID="btnDeleteYes" runat="server" Text="Yes" CausesValidation="false" ></MyC:MyButton> <MyC:MyButton ID="btnCancel" runat="server" Text="No" CausesValidation="false" ></MyC:MyButton> </div><telerik:RadAjaxManagerProxy ID="RadAjaxManagerProxy1" runat="server"> <AjaxSettings> <telerik:AjaxSetting AjaxControlID="btnDeleteYes"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="btnDeleteYes" /> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings></telerik:RadAjaxManagerProxy><DIV class=DialogButtons><DIV style="DISPLAY: block" id=ctl00_ContentCPH_ctl00_ContentCPH_rgInbox_ctl00_ctl02_ctl00_InboxActions1_ctl00_ContentCPH_rgInbox_ctl00_ctl02_ctl00_InboxActions1uDel_btnDeleteYesPanel><DIV class="MyDivButton MyDivButtonTheme"><DIV class="MyDivButtonCorner MyDivButtonTL MyDivButtonTLTheme"></DIV><DIV class="MyDivButtonCorner MyDivButtonBL MyDivButtonBLTheme"></DIV><DIV class="MyDivButtonCorner MyDivButtonTR MyDivButtonTRTheme"></DIV><DIV class="MyDivButtonCorner MyDivButtonBR MyDivButtonBRTheme"></DIV><INPUT style="BORDER-BOTTOM-STYLE: none; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: transparent; BORDER-TOP-STYLE: none; BORDER-LEFT-STYLE: none" id=ctl00_ContentCPH_rgInbox_ctl00_ctl02_ctl00_InboxActions1_ctl00_ContentCPH_rgInbox_ctl00_ctl02_ctl00_InboxActions1uDel_btnDeleteYes class="YCIButtonSize0 YCIButton" onclick="javascript:HideToolTip('ctl00_ContentCPH_rgInbox_ctl00_ctl02_ctl00_InboxActions1_ttt');" value=Yes type=submit name=ctl00$ContentCPH$rgInbox$ctl00$ctl02$ctl00$InboxActions1$ctl00_ContentCPH_rgInbox_ctl00_ctl02_ctl00_InboxActions1uDel$btnDeleteYes> </DIV></DIV> <DIV class="MyDivButton MyDivButtonTheme"><DIV class="MyDivButtonCorner MyDivButtonTL YCIDivButtonTLTheme"></DIV><DIV class="MyDivButtonCorner MyDivButtonBL MyDivButtonBLTheme"></DIV><DIV class="MyDivButtonCorner MyDivButtonTR MyDivButtonTRTheme"></DIV><DIV class="MyDivButtonCorner MyDivButtonBR MyDivButtonBRTheme"></DIV><INPUT style="BORDER-BOTTOM-STYLE: none; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: transparent; BORDER-TOP-STYLE: none; BORDER-LEFT-STYLE: none" id=ctl00_ContentCPH_rgInbox_ctl00_ctl02_ctl00_InboxActions1_ctl00_ContentCPH_rgInbox_ctl00_ctl02_ctl00_InboxActions1uDel_btnCancel class="MyButtonSize0 MyButton" onclick="javascript:HideToolTip('ctl00_ContentCPH_rgInbox_ctl00_ctl02_ctl00_InboxActions1_ttt');return false;" value=No type=submit name=ctl00$ContentCPH$rgInbox$ctl00$ctl02$ctl00$InboxActions1$ctl00_ContentCPH_rgInbox_ctl00_ctl02_ctl00_InboxActions1uDel$btnCancel> </DIV></DIV>