RadAjaxManager not Registering JavaScript Function

3 posts, 0 answers
  1. Felix
    Felix avatar
    7 posts
    Member since:
    Nov 2012

    Posted 03 Feb 2015 Link to this post

    I have a javascript function on a Webform which I call from code behind like below. It works fine without the RadAjaxManager.
     <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">

    As soon as I add the script manager and fire the javascript, I get an error in the DOM saying:
    JavaScript critical error at line 343, column 42 in http://localhost:32135/3DPrototypeQuote.aspx\n\nSCRIPT1004: Expected ';' 

    Note there is a semicolon missing between NovaCopyStlViewer('/assets/Inverted.stl') and Sys.Application.add_init(function()) , here is where the Visual Studio is telling me there is a semi colon missing. 

    <script type="text/javascript">
    NovaCopyStlViewer('/assets/Inverted.stl')Sys.Application.add_init(function() {
        $create(Telerik.Web.UI.RadAjaxManager, {"_updatePanels":"","ajaxSettings":[],"clientEvents":{OnRequestStart:"",OnResponseEnd:""},"defaultLoadingPanelID":"","enableAJAX":true,"enableHistory":false,"links":[],"styles":[],"uniqueID":"ctl00$ContentPlaceHolder1$RadAjaxManager1","updatePanelsRenderMode":0}, null, null, $get("ctl00_ContentPlaceHolder1_RadAjaxManager1"));

                    FileUpload fileUpload = FileUploadControl;

                    string physicalFolder = Server.MapPath("~/assets/");
                    if (fileUpload.HasFile)
                        string uploadFile = physicalFolder + fileUpload.FileName;

                        string testFile = "/assets/" + fileUpload.FileName;
                       ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "text", "NovaCopyStlViewer('" + testFile + "')", true);
                catch (Exception)


     <script type="text/javascript">
            function NovaCopyStlViewer(file)

                var cv = document.getElementById('canvas_drop');
                cv.style.display = 'block';

                var e = document.getElementById('select_options');
                e.style.display = 'block';

                var mycanvas = document.getElementById('upload_canvas');
                var viewer = new JSC3D.Viewer(mycanvas);
                var theScene = new JSC3D.Scene;

                var stlpath = file;
                viewer.setParameter('SceneUrl', stlpath);
                viewer.setParameter('InitRotationX', 20);
                viewer.setParameter('InitRotationY', 20);
                viewer.setParameter('InitRotationZ', 0);

  2. Peter Filipov
    Peter Filipov avatar
    1028 posts

    Posted 06 Feb 2015 Link to this post

    Hi Felix,

    Please review the attached project it shows how this could be implemented. In your project you should add semicolon at the end of the function's definition.
    ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "text", "NovaCopyStlViewer('" + testFile + "');", true);

    Peter Filipov

    Check out the Telerik Platform - the only platform that combines a rich set of UI tools with powerful cloud services to develop web, hybrid and native mobile apps.

  3. Felix
    Felix avatar
    7 posts
    Member since:
    Nov 2012

    Posted 06 Feb 2015 in reply to Peter Filipov Link to this post

    Thank you, that was the problem. 
Back to Top