Telerik.Web.UI.RadSplitter._preInitialize("UC_ElementMaster1_SplitterFrame")<script type="text/javascript"><!--Telerik.Web.UI.RadSplitter._preInitialize("UC_ElementMaster1_SplitterFrame");Telerik.Web.UI.RadPane._preInitialize("UC_ElementMaster1_LeftPane", "UC_ElementMaster1_SplitterFrame", "", "UC_ElementMaster1_VerticalSplitBar", 0, 0, "False");WebForm_InitCallback();var UC_ElementMaster1_UC_TreeviewElement1_treeviewElement_Data = new Object();UC_ElementMaster1_UC_TreeviewElement1_treeviewElement_Data.images = UC_ElementMaster1_UC_TreeviewElement1_treeviewElement_ImageArray;UC_ElementMaster1_UC_TreeviewElement1_treeviewElement_Data.collapseToolTip = "Collapse {0}";UC_ElementMaster1_UC_TreeviewElement1_treeviewElement_Data.expandToolTip = "Expand {0}";UC_ElementMaster1_UC_TreeviewElement1_treeviewElement_Data.expandState = theForm.elements['UC_ElementMaster1_UC_TreeviewElement1_treeviewElement_ExpandState'];UC_ElementMaster1_UC_TreeviewElement1_treeviewElement_Data.selectedNodeID = theForm.elements['UC_ElementMaster1_UC_TreeviewElement1_treeviewElement_SelectedNode'];UC_ElementMaster1_UC_TreeviewElement1_treeviewElement_Data.hoverClass = 'UC_ElementMaster1_UC_TreeviewElement1_treeviewElement_3';UC_ElementMaster1_UC_TreeviewElement1_treeviewElement_Data.hoverHyperLinkClass = 'UC_ElementMaster1_UC_TreeviewElement1_treeviewElement_2';for (var i=0;i<6;i++) {var preLoad = new Image();if (UC_ElementMaster1_UC_TreeviewElement1_treeviewElement_ImageArray[i].length > 0)preLoad.src = UC_ElementMaster1_UC_TreeviewElement1_treeviewElement_ImageArray[i];}UC_ElementMaster1_UC_TreeviewElement1_treeviewElement_Data.lastIndex = 0;UC_ElementMaster1_UC_TreeviewElement1_treeviewElement_Data.populateLog = theForm.elements['UC_ElementMaster1_UC_TreeviewElement1_treeviewElement_PopulateLog'];UC_ElementMaster1_UC_TreeviewElement1_treeviewElement_Data.treeViewID = 'UC_ElementMaster1:UC_TreeviewElement1:treeviewElement';UC_ElementMaster1_UC_TreeviewElement1_treeviewElement_Data.name = 'UC_ElementMaster1_UC_TreeviewElement1_treeviewElement_Data';Telerik.Web.UI.RadSplitBar._preInitialize("UC_ElementMaster1_VerticalSplitBar", "UC_ElementMaster1_SplitterFrame", "UC_ElementMaster1_LeftPane", "UC_ElementMaster1_ContentPane", 1, 0);Telerik.Web.UI.RadPane._preInitialize("UC_ElementMaster1_ContentPane", "UC_ElementMaster1_SplitterFrame", "UC_ElementMaster1_VerticalSplitBar", "", 2, 1, "True");theForm.oldSubmit = theForm.submit;theForm.submit = WebForm_SaveScrollPositionSubmit;<?xml version="1.0" encoding="utf-8" ?><configuration> <configSections> <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a6u861955e089" > <section name="Treeview.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a6u861955e089" requirePermission="false" /> </sectionGroup> <sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"> <sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"> <section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/> <sectionGroup name="webServices" type="System.Web.Configuration.ScriptingWebServicesSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"> <section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="Everywhere" /> <section name="profileService" type="System.Web.Configuration.ScriptingProfileServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication" /> <section name="authenticationService" type="System.Web.Configuration.ScriptingAuthenticationServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication" /> <section name="roleService" type="System.Web.Configuration.ScriptingRoleServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication" /> </sectionGroup> </sectionGroup> </sectionGroup> </configSections> <connectionStrings> <add name="TEST1" connectionString="Provider=SQLOLEDB;Data Source=Sev1\CRM;Initial Catalog=MSCRM_MSDE;Integrated Security=SSPI" providerName="SQLOLEDB" /> <add name="TEST2" connectionString="Provider=SQLOLEDB;Data Source=Sev1\CRM;Initial Catalog=MSCRM_MSDE;Integrated Security=SSPI" providerName="SQLOLEDB"/> </connectionStrings> <system.web> <httpRuntime executionTimeout="300" maxRequestLength="8192"/> <httpModules> <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> </httpModules> <httpHandlers> <add path="Reserved.ReportViewerWebControl.axd" verb="*" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" validate="false" /> <remove verb="*" path="*.asmx"/> <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> <add path="Telerik.Web.UI.WebResource.axd" verb="*" type="Telerik.Web.UI.WebResource, Telerik.Web.UI" validate="false"/> <add path="trace.axd" verb="*" type="System.Web.Handlers.TraceHandler" validate="True" /> <add path="WebResource.axd" verb="GET" type="System.Web.Handlers.AssemblyResourceLoader" validate="True" /> <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" validate="false"/> <add path="*.axd" verb="*" type="System.Web.HttpNotFoundHandler" validate="True" /> </httpHandlers> <compilation defaultLanguage="C#" debug="false"> <assemblies> <add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> <add assembly="Microsoft.Crm, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> <add assembly="Microsoft.Crm.Sdk, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> <add assembly="Microsoft.Crm.SdkTypeProxy, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> <add assembly="Microsoft.Crm.Platform.Sdk, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> <add assembly="Microsoft.ReportViewer.WebForms, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/> </assemblies> </compilation> <authentication mode="Windows" /> <identity impersonate="true" /> <xhtmlConformance mode="Legacy" /> <pages buffer="true" enableSessionState="true" enableViewState="true" validateRequest="false"> <controls> <add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> <add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> </controls> </pages> <sessionState mode="InProc" cookieless="false" timeout="20"/> </system.web> <system.webServer> <validation validateIntegratedModeConfiguration="false"/> <modules> <remove name="ScriptModule" /> <add name="ScriptModule" preCondition="classicMode" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> </modules> <handlers> <remove name="WebServiceHandlerFactory-Integrated"/> <remove name="ScriptHandlerFactory" /> <remove name="ScriptHandlerFactoryAppServices" /> <remove name="ScriptResource" /> <add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> <add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> <add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> <add name="Telerik.Web.UI.WebResource" path="Telerik.Web.UI.WebResource.axd" verb="*" type="Telerik.Web.UI.WebResource, Telerik.Web.UI, Version=2011.3.1115.35, Culture=neutral, PublicKeyToken=121fae78165ba3d4" /> </handlers> </system.webServer> <runtime> <assemblyBinding appliesTo="v2.0.50727" xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly> <assemblyIdentity name="System.Web.Extensions" publicKeyToken="31bf3856ad364e35"/> <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/> </dependentAssembly> <dependentAssembly> <assemblyIdentity name="System.Web.Extensions.Design" publicKeyToken="31bf3856ad364e35"/> <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/> </dependentAssembly> </assemblyBinding> </runtime> <location path="MSCRMServices"> <system.web> <httpRuntime maxRequestLength="8192"/> <webServices> <!-- configuring the reflector + format extension for custom WSDL generation --> <soapExtensionReflectorTypes> <add type="Microsoft.Crm.Sdk.CrmServiceSoapExtensionReflector, Microsoft.Crm.WebServices" /> </soapExtensionReflectorTypes> <conformanceWarnings> <remove name='BasicProfile1_1'/> </conformanceWarnings> </webServices> </system.web> </location><location path="Telerik.Web.UI.WebResource.axd"> <system.web> <authorization> <allow users="*"/> </authorization> </system.web></location> <appSettings> <!-- Trace management --> <add key="TracePath" value="C:\\log\\"/> <add key="TraceEnabled" value="true"/> <add key ="CrmServerName" value ="localhost:2525"/> <!--If Crm Web site is not installed on port 80, set in "CrmServerName" key with value ="SERVER_NAME:1234"--> <add key ="TEST1TreeViewWebService" value ="http://localhost:3341/Service1.asmx"/> <add key ="CrmOrganization" value ="ElementIE"/> <add key="HelpCatalogName" value="Microsoft CRM Help"/> <add key="DevErrors" value="On"/> <add key="ClientType" value="Outlook"/> <add key="ReportViewerMessages" value="Microsoft.Crm.Web.Reporting.CrmReportViewerMessages, Microsoft.Crm.Application.Outlook.Pages, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" /> </appSettings> <applicationSettings> <!-- Settings used for the Element Offline --> <Treeview.Properties.Settings> <setting name="Treeview_wr_crmservice_CrmService" serializeAs="String"> <value>http://localhost:2525/MSCrmServices/2007/CrmService.asmx</value> </setting> </Treeview.Properties.Settings> </applicationSettings></configuration><%@ Assembly Name="CRMDataAccess" %><%@ Assembly Name="GenericElement" %><%@ Control Language="C#" AutoEventWireup="true" CodeBehind="UC_ElementMaster.ascx.cs" Inherits=".Generic.Element.UserControls.UC_ElementMaster" EnableViewState="true" %><%@ Register Src="UC_TreeviewElement.ascx" TagName="UC_TreeviewElement" TagPrefix="uc1" %><%@ Register Src="UC_TabContent.ascx" TagName="UC_TabContent" TagPrefix="uc2" %><%@ Register Src="UC_SearchResult.ascx" TagName="UC_SearchResult" TagPrefix="uc3" %><%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %><Div id="GeneralTable" style="height: 100%; width: 100%; overflow: hidden; padding: 0px; margin: 0px"> <telerik:RadSplitter ID="SplitterFrame" runat="server" Height="100%" Width="100%" Skin="Windows7" > <telerik:RadPane ID="LeftPane" runat="server" overflow="auto"> <uc1:UC_TreeviewElement ID="UC_TreeviewElement1" runat="server" /> </telerik:RadPane> <telerik:RadSplitBar ID="VerticalSplitBar" runat="server" CollapseMode="Forward" /> <telerik:RadPane ID="ContentPane" runat="server" Scrolling="Both"> <uc2:UC_TabContent ID="UC_TabContent1" runat="server" /> <uc3:UC_SearchResult ID="UC_SearchResult1" runat="server" /> </telerik:RadPane> </telerik:RadSplitter></Div><%@ Assembly Name="CRMDataAccess" %><%@ Assembly Name="GenericElement" %><%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Publishing.aspx.cs" Inherits="Generic.Element.Publishing" EnableViewState="true" MaintainScrollPositionOnPostback="true" %><%@ Import Namespace="Generic.Element.UserControls" %><%@ Import Namespace="Generic.Element" %><%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %><%@ Register Src="UserControls/UC_ElementMaster.ascx" TagName="UC_ElementMaster" TagPrefix="uc1" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" style="overflow:hidden"><head id="Head1" runat="server"> <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" /> <base target="_self"></base> <title><%=GetElementName() %></title></head><body> <form id="form1" runat="server"> <telerik:RadScriptManager ID="RadScriptManager1" runat="server"> </telerik:RadScriptManager> <div id="ParentDivElement" style="height: 100%;"> <uc1:UC_ElementMaster ID="UC_ElementMaster1" runat="server" /> </div> <asp:HiddenField ID="txtElementType" runat="server" /> </form></body></html><telerik:RadMenu ID="RadMenu2" runat="server"> <Items> <telerik:RadMenuItem runat="server" ImageUrl="..." Text="..." > <Items> <telerik:RadMenuItem runat="server" ImageUrl="..." Text="..." NavigateUrl="..."> </telerik:RadMenuItem> [... several more items ...] </Items> </telerik:RadMenuItem> </Items> <WebServiceSettings> <ODataSettings InitialContainerName=""> </ODataSettings> </WebServiceSettings></telerik:RadMenu>Uncaught TypeError: Cannot read property 'Name' of undefinedb.ODataBinderTree._buildNodeScriptResource.axd:27b.ODataBinderTree._buildTreeScriptResource.axd:23b.ODataBinderTreeScriptResource.axd:17b.NavigationControlODataSettingsScriptResource.axd:7a.RadMenu.set_webServiceSettingsScriptResource.axd:425Sys$Component$_setPropertiesScriptResource.axd:3758Sys$Component$createScriptResource.axd:3816(anonymous function)http://[websitename]/:856(anonymous function)ScriptResource.axd:3484Sys$_Application$_raiseInitScriptResource.axd:5078Sys$_Application$initializeScriptResource.axd:4928initScriptResource.axd:5032Sys$_Application$_domReady.document.addEventListener.check <WebServiceSettings> tag, which made the error disappear and the functionality return to normal. Since it was a static menu anyway, the functioning of the menu wasn't affected. I figured I'd post this here to help others who might have the same problem, and it might also be something the developers would want to patch in a future version of the controls.
RadToolBarDropDown rbViewReport = (RadToolBarDropDown)RadToolBar4.FindItemByText("Please Select"); rbViewReport.Text = RetrievedValueConfirm;I am using Windows XP, VS 2008 VB, and Telerik controls 2009.2.826.35. I have a radtabstrip with three tabs and a radmultipage with three pageviews. There are fieldvalidators for the first two pages/tabs and a validationsummary for each. The validation is triggered if the user clicks on the button at the bottom of the page but wont’t if they just click on the tab at the top. If a user clicks on the second tab without all the required fields filled in on the first pageview, I want the validationgroup for that page to be triggered. If the user gets as far as the second pageview and clicks on the third tab, without all required fields filled in, then I want the validationgroup for the second page to be triggered.
I have set the “CausesValidation” property to true but it appears to have no effect. I have also tried to use the javascript routine, UpdateValidationGroup (two slightly different variations), that I found in your forums but it gives me an error: “Microsoft JScript runtime error: 'undefined' is null or not an object”. It occurs on the line: var selectedTab = tabstrip.get_selectedTab();.
Below is my markup without the pageviews and the controls.
Thanks for any assistance,
Alex
<%@ Page Title="" Language="VB" MasterPageFile="~/Pages/MasterPages/MasterPage.master" AutoEventWireup="false" CodeBehind="ExamRegistration.aspx.vb" Inherits="SPPOnlineExamRegistrationWebApp.Pages_ExamRegistration" %> <%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %> <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server"> <!--- <link href="../../Library/CSS/StyleSheet.css" rel="stylesheet" type="text/css" /> ---> <form id="main" runat="server"> <br /> <p style="text-align: center"> <asp:Label ID="Label1" runat="server" Font-Bold="True" Font-Size="Medium" Text="Pesticide Exam Registration"></asp:Label> </p> <telerik:RadScriptManager ID="RadScriptManager1" runat="server" EnablePageMethods="True"> </telerik:RadScriptManager> <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"> <AjaxSettings> <telerik:AjaxSetting AjaxControlID="RadMultiPage1"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="RadTabStrip1" /> <telerik:AjaxUpdatedControl ControlID="RadMultiPage1" /> </UpdatedControls> </telerik:AjaxSetting> <telerik:AjaxSetting AjaxControlID="RadTabStrip1"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="RadTabStrip1" /> <telerik:AjaxUpdatedControl ControlID="RadMultiPage1" /> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings> </telerik:RadAjaxManager> <script type="text/javascript" > function UpdateValidationGroup() { var tabStrip = $find("<%= RadTabStrip1.ClientID %>"); var selectedTab = tabStrip.get_selectedTab(); if(selectedTab != null) tabStrip.ValidationGroup = selectedTab.get_value(); } </script> <telerik:RadTabStrip ID="RadTabStrip1" runat="server" MultiPageID="RadMultiPage1" SelectedIndex="0" BorderStyle="None" Font-Size="Medium" Skin="WebBlue" Height="19px" CausesValidation="true" Width="441px" AutoPostBack="True" OnClientTabSelected="UpdateValidationGroup" ValidationGroup="ExamRegistration" > <Tabs> <telerik:RadTab runat="server" PageViewID="rpvExamRegistration" Text="Exam Registration" SelectedIndex="0" Selected="True" onclick="UpdateValidationGroup()" Value="ExamRegistration" > </telerik:RadTab> <telerik:RadTab runat="server" PageViewID="rpvContactInformation" Text="Contact Information" SelectedIndex="1" onclick="UpdateValidationGroup()" Value="ContactInfo" > </telerik:RadTab> <telerik:RadTab runat="server" PageViewID="rpvConfirmation" Text="Confirmation" SelectedIndex="2"> </telerik:RadTab> </Tabs> </telerik:RadTabStrip>
<telerik:RadGrid ID="rgContactsResult" runat="server" Width="99%" AllowPaging="True" AllowSorting="true"
GridLines="None" PageSize="10" AllowFilteringByColumn="True" AutoGenerateColumns="false">
<PagerStyle Mode="NextPrevAndNumeric" AlwaysVisible="true" Wrap="false"></PagerStyle>
<GroupingSettings CaseSensitive="false" />
<ClientSettings EnablePostBackOnRowClick="true">
<Selecting AllowRowSelect="true" />
<KeyboardNavigationSettings AllowSubmitOnEnter="true" />
</ClientSettings>
<MasterTableView CommandItemDisplay="None">
<Columns>
<telerik:GridBoundColumn HeaderText="Our Ref" UniqueName="contactID" DataField="contactID" AllowFiltering="false" >
<telerik:GridTemplateColumn HeaderText="ContactJob" UniqueName="ContactJob" AllowFiltering="false">
<ItemTemplate>
<%# ContactJob(DataBinder.Eval(Container.DataItem, "ContactID"))%>
</ItemTemplate>
</telerik:GridTemplateColumn>
</Columns>
</MasterTableView>
</telerik:RadGrid>
Thanks