This is a migrated thread and some comments may be shown as answers.

Disable embedded scripts

4 Answers 291 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Dasha
Top achievements
Rank 1
Dasha asked on 28 Feb 2012, 12:16 PM
Hello, I'm trying to figure out how to get the RadGrid working by setting the Enableembeddedscripts = false;  This is what the html looks like:

<table border="0" cellpadding="0" cellspacing="0" style="table-layout: fixed; width: 100%;">
    <tr>
        <td>
            <table border="0" cellpadding="0" cellspacing="0" style="table-layout: fixed; width: 100%;">
                <tr>
                    <td>
                        <telerik:RadAjaxPanel ID="RadAjaxPanel1" runat="server" LoadingPanelID="RadAjaxLoadingPanel1">
                            <telerik:RadGrid ID="CWGrid" runat="server" Width="100%" OnNeedDataSource="CWGrid_NeedDataSource">
                            </telerik:RadGrid>
                            <telerik:RadContextMenu ID="cm" runat="server">
                            </telerik:RadContextMenu>
                            <telerik:RadContextMenu ID="gcm" runat="server">
                            </telerik:RadContextMenu>
                        </telerik:RadAjaxPanel>
                    </td>
                </tr>
            </table>
            <telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server">
            </telerik:RadAjaxLoadingPanel>
        </td>
    </tr>
</table>
<telerik:RadWindowManager runat="server" ID="cwWinManager">
    <Windows>
        <telerik:RadWindow ID="cwPrintWindow" runat="server" ShowContentDuringLoad="false" Width="800px" Height="600px" Behaviors="Default">
        </telerik:RadWindow>
    </Windows>
</telerik:RadWindowManager>

I'm setting these properties:

CWGrid.EnableEmbeddedScripts = false;
 RadAjaxPanel1.EnableEmbeddedScripts = false;
 RadAjaxLoadingPanel1.EnableEmbeddedScripts = false;
 cm.EnableEmbeddedScripts = false;
 gcm.EnableEmbeddedScripts = false;
 cwWinManager.EnableEmbeddedScripts = false;
 cwPrintWindow.EnableEmbeddedScripts = false;


I have also read this article: http://www.telerik.com/help/aspnet-ajax/introduction-disabling-embedded-resources.html, I have come up with the following list of files that I'm trying to register on the page in the Pre-render:

string telerikAssembly = typeof(RadGrid).Assembly.FullName;
            scriptManager.Scripts.Add(new ScriptReference("Telerik.Web.UI.Common.Core.js", telerikAssembly));
            scriptManager.Scripts.Add(new ScriptReference("Telerik.Web.UI.Common.jQuery.js", telerikAssembly));
            scriptManager.Scripts.Add(new ScriptReference("Telerik.Web.UI.Common.jQueryPlugins.js", telerikAssembly));
            scriptManager.Scripts.Add(new ScriptReference("Telerik.Web.UI.Ajax.Ajax.js", telerikAssembly));
            scriptManager.Scripts.Add(new ScriptReference("Telerik.Web.UI.ComboBox.RadComboBoxScripts.js", telerikAssembly));
            scriptManager.Scripts.Add(new ScriptReference("Telerik.Web.UI.Common.Animation.AnimationScripts.js", telerikAssembly));
            scriptManager.Scripts.Add(new ScriptReference("Telerik.Web.UI.Common.Navigation.NavigationScripts.js", telerikAssembly));
            scriptManager.Scripts.Add(new ScriptReference("Telerik.Web.UI.Grid.RadGridScripts.js", telerikAssembly));
            scriptManager.Scripts.Add(new ScriptReference("Telerik.Web.UI.Common.TouchScrollExtender.js", telerikAssembly));
            scriptManager.Scripts.Add(new ScriptReference("Telerik.Web.UI.Menu.RadMenuScripts.js", telerikAssembly));
            scriptManager.Scripts.Add(new ScriptReference("Telerik.Web.UI.Filter.RadFilterScripts.js", telerikAssembly));
            scriptManager.Scripts.Add(new ScriptReference("Telerik.Web.UI.Menu.ContextMenu.RadContextMenuScripts.js", telerikAssembly));
            scriptManager.Scripts.Add(new ScriptReference("Telerik.Web.UI.Input.NumericTextBox.RadNumericInputScript.js", telerikAssembly));
            scriptManager.Scripts.Add(new ScriptReference("Telerik.Web.UI.Calendar.RadDatePicker.js", telerikAssembly));
            scriptManager.Scripts.Add(new ScriptReference("Telerik.Web.UI.Input.DateInput.RadDateInputScript.js", telerikAssembly));
            scriptManager.Scripts.Add(new ScriptReference("Telerik.Web.UI.Common.Popup.PopupScripts.js", telerikAssembly));
            scriptManager.Scripts.Add(new ScriptReference("Telerik.Web.UI.Input.TextBox.RadInputScript.js", telerikAssembly));
            scriptManager.Scripts.Add(new ScriptReference("Telerik.Web.UI.Calendar.RadCalendarCommonScript.js", telerikAssembly));
            scriptManager.Scripts.Add(new ScriptReference("Telerik.Web.UI.Calendar.RadCalendarScript.js", telerikAssembly));
            scriptManager.Scripts.Add(new ScriptReference("Telerik.Web.UI.Calendar.RadDateTimePickerScript.js", telerikAssembly));
            scriptManager.Scripts.Add(new ScriptReference("Telerik.Web.UI.Calendar.RadPickersPopupDirectionEnumeration.js", telerikAssembly));
            scriptManager.Scripts.Add(new ScriptReference("Telerik.Web.UI.ToolBar.RadToolBarScripts.js", telerikAssembly));
            scriptManager.Scripts.Add(new ScriptReference("Telerik.Web.UI.Window.RadWindowScripts.js", telerikAssembly));
            scriptManager.Scripts.Add(new ScriptReference("Telerik.Web.UI.Window.RadWindowManager.js", telerikAssembly));


It seems like I have the order wrong, or I'm still missing something, since I keep getting js errors when the page loads, and none of the client-side functionality works.

What am I missing?

Thank you,

Dasha.

4 Answers, 1 is accepted

Sort by
0
Marin
Telerik team
answered on 02 Mar 2012, 12:30 PM
Hello Dasha,

 Disabling the embedded scripts for all RadControls is appropriate when you load them from another place and not from the Telerik.Web.UI assembly. When you load the scripts manually you should have in mind that they depend on the version of the assembly (whether it is built for Release or Debug), also on which features you have enabled - for example you have filtering you should also include script for RadInput controls and RadMenu, if you have paging you will also need the scripts for the RadComboBox in the pager etc. The order of the scripts is also important - for example base scripts should be registered before others that use them. As a summary registering manually the scripts for all control on the page can be a quite cumbersome task and it is only recommended in case where it does not work otherwise.

Kind regards,
Marin
the Telerik team
If you want to get updates on new releases, tips and tricks and sneak peeks at our product labs directly from the developers working on the RadControls for ASP.NET AJAX, subscribe to their blog feed now.
0
Dasha
Top achievements
Rank 1
answered on 02 Mar 2012, 02:18 PM
We have the following features enabled:
- filtering
- paging
- grouping
- column header context menu
- column reordering
- basically all of the features except for item editing and deletion.

Please help me come up with the list of required javascript files.
0
Marin
Telerik team
answered on 02 Mar 2012, 03:12 PM
Hi Dasha,

 As I mentioned in my previous post registering the embedded scripts manually is only need when you load them from another location. Otherwise we recommend setting the EnableEmbeddedScripts="true" which will basically perform the same task that you are trying to do manually.
For paging and filtering you can try the following sequence of scripts loaded from the grid. Note that this is for the original distributed assembly built in release mode.

<Scripts>
            <%--common scripts used by all controls Telerik.Web.UI --%>
            <asp:ScriptReference Assembly="Telerik.Web.UI, Version=2012.1. 215.35, Culture=neutral, PublicKeyToken=121fae78165ba3d4"
                Name="Telerik.Web.UI.Common.Core.js" />
            <asp:ScriptReference Assembly="Telerik.Web.UI, Version=2012.1. 215.35 
, Culture=neutral, PublicKeyToken=121fae78165ba3d4"
                Name="Telerik.Web.UI.Common.jQuery.js" />
            <asp:ScriptReference Assembly="Telerik.Web.UI, Version=2012.1. 215.35 
, Culture=neutral, PublicKeyToken=121fae78165ba3d4"
                Name="Telerik.Web.UI.Common.jQueryInclude.js" />
            <asp:ScriptReference Assembly="Telerik.Web.UI, Version=2012.1. 215.35 
, Culture=neutral, PublicKeyToken=121fae78165ba3d4"
                Name="Telerik.Web.UI.Common.jQueryPlugins.js" />
            <asp:ScriptReference Assembly="Telerik.Web.UI, Version=2012.1. 215.35 
, Culture=neutral, PublicKeyToken=121fae78165ba3d4"
                Name="Telerik.Web.UI.Common.Animation.AnimationScripts.js" />
            <asp:ScriptReference Assembly="Telerik.Web.UI, Version=2012.1. 215.35 
, Culture=neutral, PublicKeyToken=121fae78165ba3d4"
                Name="Telerik.Web.UI.Common.Navigation.NavigationScripts.js" />
            <asp:ScriptReference Assembly="Telerik.Web.UI, Version=2012.1. 215.35 
, Culture=neutral, PublicKeyToken=121fae78165ba3d4"
                Name="Telerik.Web.UI.Common.Scrolling.ScrollingScripts.js" />
            <%--RadGrid scripts--%>
            <asp:ScriptReference Assembly="Telerik.Web.UI, Version=2012.1. 215.35 
, Culture=neutral, PublicKeyToken=121fae78165ba3d4"
                Name="Telerik.Web.UI.Grid.RadGridScripts.js" />
            <%--needed for paging--%>
            <asp:ScriptReference Assembly="Telerik.Web.UI, Version=2012.1. 215.35 
, Culture=neutral, PublicKeyToken=121fae78165ba3d4"
                Name="Telerik.Web.UI.ComboBox.RadComboBoxScripts.js" />
            <%--needed for filtering--%>
            <asp:ScriptReference Assembly="Telerik.Web.UI, Version=2012.1. 215.35 
, Culture=neutral, PublicKeyToken=121fae78165ba3d4"
                Name="Telerik.Web.UI.Menu.RadMenuScripts.js" />
            <asp:ScriptReference Assembly="Telerik.Web.UI, Version=2012.1. 215.35 
, Culture=neutral, PublicKeyToken=121fae78165ba3d4"
                Name="Telerik.Web.UI.Menu.ContextMenu.RadContextMenuScripts.js" />
        </Scripts>

You can get the correct names of the scripts for the other controls by expecting the assembly with a reflector tool. If you are getting any other errors you should check what other scripts the controls are trying to load and register them as well.

Hope this helps.Kind regards,
Marin
the Telerik team
If you want to get updates on new releases, tips and tricks and sneak peeks at our product labs directly from the developers working on the RadControls for ASP.NET AJAX, subscribe to their blog feed now.
0
Dasha
Top achievements
Rank 1
answered on 04 Apr 2012, 08:35 AM
Marin, thank you for your help.  This was my final version:
string telerikAssembly = typeof(RadGrid).Assembly.FullName;
scriptManager.Scripts.Add(new ScriptReference("Telerik.Web.UI.Common.Core.js", telerikAssembly));
scriptManager.Scripts.Add(new ScriptReference("Telerik.Web.UI.Common.jQuery.js", telerikAssembly));
scriptManager.Scripts.Add(new ScriptReference("Telerik.Web.UI.Common.jQueryPlugins.js", telerikAssembly));
scriptManager.Scripts.Add(new ScriptReference("Telerik.Web.UI.Ajax.Ajax.js", telerikAssembly));
scriptManager.Scripts.Add(new ScriptReference("Telerik.Web.UI.Common.Navigation.NavigationScripts.js", telerikAssembly));
scriptManager.Scripts.Add(new ScriptReference("Telerik.Web.UI.Common.Animation.AnimationScripts.js", telerikAssembly));
scriptManager.Scripts.Add(new ScriptReference("Telerik.Web.UI.ComboBox.RadComboBoxScripts.js", telerikAssembly));
scriptManager.Scripts.Add(new ScriptReference("Telerik.Web.UI.Common.TouchScrollExtender.js", telerikAssembly));
scriptManager.Scripts.Add(new ScriptReference("Telerik.Web.UI.Common.Scrolling.ScrollingScripts.js", telerikAssembly));
scriptManager.Scripts.Add(new ScriptReference("Telerik.Web.UI.Input.TextBox.RadInputScript.js", telerikAssembly));
scriptManager.Scripts.Add(new ScriptReference("Telerik.Web.UI.Input.DateInput.RadDateInputScript.js", telerikAssembly));
scriptManager.Scripts.Add(new ScriptReference("Telerik.Web.UI.Calendar.RadCalendarCommonScript.js", telerikAssembly));
scriptManager.Scripts.Add(new ScriptReference("Telerik.Web.UI.Calendar.RadCalendarScript.js", telerikAssembly));
scriptManager.Scripts.Add(new ScriptReference("Telerik.Web.UI.Calendar.RadDatePicker.js", telerikAssembly));
scriptManager.Scripts.Add(new ScriptReference("Telerik.Web.UI.Calendar.RadPickersPopupDirectionEnumeration.js", telerikAssembly));
scriptManager.Scripts.Add(new ScriptReference("Telerik.Web.UI.Menu.RadMenuScripts.js", telerikAssembly));
scriptManager.Scripts.Add(new ScriptReference("Telerik.Web.UI.Menu.ContextMenu.RadContextMenuScripts.js", telerikAssembly));
scriptManager.Scripts.Add(new ScriptReference("Telerik.Web.UI.ToolBar.RadToolBarScripts.js", telerikAssembly));
scriptManager.Scripts.Add(new ScriptReference("Telerik.Web.UI.Grid.RadGridScripts.js", telerikAssembly));
scriptManager.Scripts.Add(new ScriptReference("Telerik.Web.UI.Window.RadWindowScripts.js", telerikAssembly));
scriptManager.Scripts.Add(new ScriptReference("Telerik.Web.UI.Window.RadWindowManager.js", telerikAssembly));
Tags
Grid
Asked by
Dasha
Top achievements
Rank 1
Answers by
Marin
Telerik team
Dasha
Top achievements
Rank 1
Share this question
or