or
<html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> </head> <body> <form id="form1" runat="server"> <telerik:radscriptmanager runat="server"></telerik:radscriptmanager> <br/> <br/> <br/> <br/> <br/> <br/> <div> <telerik:RadComboBox ID="RadComboBox1" runat="server"> <Items> <telerik:RadComboBoxItem Value="1" Text="Monday"/> <telerik:RadComboBoxItem Value="2" Text="Tuesday"/> <telerik:RadComboBoxItem Value="4" Text="Wednesday"/> <telerik:RadComboBoxItem Value="8" Text="Thurday"/> <telerik:RadComboBoxItem Value="16" Text="Friday"/> <telerik:RadComboBoxItem Value="32" Text="Saturday"/> <telerik:RadComboBoxItem Value="64" Text="Sunday"/> </Items> </telerik:RadComboBox> <telerik:RadEditor ID="RadEditor1" runat="server" EnableResize="false" ContentAreaMode="Div" EditModes="Design" Height="100px" NewLineBr="false" ToolbarMode="ShowOnFocus" ToolsFile="~/App_Data/Editor/ToolsFileLimited.xml" Width="256px"> </telerik:RadEditor> </div> </form> </body></html><telerik:RadTreeView ID="TreeView" CheckBoxes="True" runat="server" DataFieldID="Id" Height="400px" DataFieldParentID="ParentId" DataTextField="Name" DataValueField="Id" OnNodeDataBound="TreeView_NodeDataBound" OnClientNodeClicking="OnClientNodeClickingHandler"></telerik:RadTreeView><telerik:RadGrid runat="server" ID="rgMedicalRecords" AllowPaging="true" AllowSorting="true" Skin="WebBlue"> <ClientSettings> <Selecting AllowRowSelect="true" /> </ClientSettings> <MasterTableView AutoGenerateColumns="false" DataKeyNames="MedicalRecordID" > <Columns> <telerik:GridEditCommandColumn UniqueName="EditCommandColumn"></telerik:GridEditCommandColumn> <telerik:GridBoundColumn DataField="MedicalRecordID" Visible="false" /> <telerik:GridBoundColumn DataField="MedicalRecordDispositionTypeID" Visible="false" /> <telerik:GridBoundColumn DataField="MedicalRecordDispositionTypeDescription" HeaderText = "Disposition" /> <telerik:GridBoundColumn DataField="ReviewInquiryStatusTypeID" Visible="false" /> <telerik:GridBoundColumn DataField="ReviewInquiryStatusTypeDescription" HeaderText = "Status" /> <telerik:GridDateTimeColumn DataField="ServiceBeginDate" HeaderText="Begin DOS" DataFormatString="{0:MM/dd/yyyy}" AllowFiltering="false" /> <telerik:GridDateTimeColumn DataField="ServiceEndDate" HeaderText="End DOS" DataFormatString="{0:MM/dd/yyyy}" AllowFiltering="false" /> </Columns> <EditFormSettings EditFormType="Template"> <FormTemplate> <asp:Table ID="tblEditControl" runat="server" Width="100%" BorderColor="Black" BorderWidth="1"> <asp:TableRow> <asp:TableCell Width="20%" VerticalAlign="Top"> <span class="smallboldtext">Begin DOS:</span> <telerik:RadDatePicker ID="dteServiceBeginDate" runat="server" Width="100" SelectedDate='<%# Bind( "ServiceBeginDate" ) %>'></telerik:RadDatePicker> </asp:TableCell> <asp:TableCell Width="20%" VerticalAlign="Top"> <span class="smallboldtext">End DOS:</span> <telerik:RadDatePicker ID="dteServiceEndDate" runat="server" Width="100" SelectedDate='<%# Bind( "ServiceEndDate" ) %>'></telerik:RadDatePicker> </asp:TableCell> <asp:TableCell Width="35%" VerticalAlign="Top"> <span class="smallboldtext">Status:</span> <telerik:RadComboBox ID="rcbStatus" runat="server" DataSource='<%# loadRcbReviewInquiryStatusTypes() %>' DataTextField="Description" DataValueField="ReviewInquiryStatusTypeID" SelectedValue='<%# Bind("ReviewInquiryStatusTypeID") %>' Width="250"> </telerik:RadComboBox> </asp:TableCell> <asp:TableCell Width="25%" VerticalAlign="Top" HorizontalAlign="Center"> <asp:Button runat="server" ID="btnUpdateMedicalRecord" Text="Update" Width="150" OnClick="btnUpdateMedicalRecord_Click" /> </asp:TableCell> </asp:TableRow> </asp:Table> </FormTemplate> </EditFormSettings> </MasterTableView> </telerik:RadGrid>I have RadTabStrip on my page. The problem I try to solve is not allow to pass to other tab if validation is failed.
For that I have next controls:
1. Validation controls connected to the specific control such as:
It is just example. As you see this control validation control is part of the some group
<asp:TextBox ID="txtEmployeeNo" CssClass="readOnlyTextbox" runat="server" Enabled="false" /> <asp:ImageButton ID="imbChangeEmployeeNo" runat="server" ImageUrl="./../Images/Search.gif" CommandName="ChangeEmployee" ToolTip="Change Employee" /> <asp:RequiredFieldValidator ID="reqlblEmployeeNoEdit" runat="server" ErrorMessage="Employee No is required." Display="None" ControlToValidate="txtEmployeeNo" ValidationGroup="valGrpGeneral" Enabled="false"></asp:RequiredFieldValidator> <asp:ValidationSummary ID="valSumGeneral" runat="server" DisplayMode="BulletList" HeaderText="The following inputs are invalid:" ValidationGroup="valGrpGeneral" ShowMessageBox="true" ShowSummary="false" /> function OnClientTabSelecting(sender, eventArgs) { var newTab = eventArgs.get_tab(); if (newTab != null) { var oldTab = newTab.get_parent().get_selectedTab(); if (oldTab != null) { switch (oldTab.get_value()) { case "<%= GeneralTabValue %>": eventArgs.set_cancel(!Page_ClientValidate("<%=GeneralTabSummaryValidationName %>")); break; } } } function ShowModalWindow(ctrl1ID, ctrl2ID, ctrl3ID, url) { var ret = window.showModalDialog(url, this, 'dialogWidth=975px;dialogHeight=670px;resizable=yes;help=no;'); var ctrl1 = document.getElementById(ctrl1ID); // 'R' = HR Reason Code, 'E' = Employee ID, 'P' = Position var ctrl2 = document.getElementById(ctrl2ID); // The returned value var ctrl3 = document.getElementById(ctrl3ID); // Whether or not to open the control in edit mode. if (ret != null && ctrl1 != null && ctrl2 != null && ctrl3 != null) { if (ret.length > 1) { ctrl1.value = ret[0]; ctrl2.value = ret[1]; ctrl3.value = ret[2]; } } }