RadAjaxManager not loading 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'm having a weird occurrence when adding a RadAjaxManager to a Webform. From ButtonClick codebehind I am calling a java script function successfully, but fails when I add a RadAjaxManager.

        protected void btnUpload3DModel_Click(object sender, EventArgs e)

                    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)



    Javascript function:

     <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);

    The error I am seeing after adding RadAjaxManager is as follows
    JavaScript critical error at line 343, column 42 in http://localhost:32135/3DPrototypeQuote.aspx\n\nSCRIPT1004: Expected ';' 

    Notice there is no SemiColon between NovaCopyStlViewer('/assets/Inverted.stl') and Sys.Application.add_init(function() 
    This is where Visual Studio is showing the error. 

    <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"));

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

    Posted 04 Feb 2015 Link to this post

    I was hoping to get a solution to this from the Telerik  team. Has anyone encountered a similar occurrence? 
  3. Peter Filipov
    Peter Filipov avatar
    1028 posts

    Posted 06 Feb 2015 Link to this post

    Hello 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.

Back to Top