2015-04-16 64 views
0

我有一個頁面使Async調用更新db記錄。在完成那個調用之後,我將JavaScript重新綁定到屏幕上的文本框。在Visual Studio 2012中,我沒有任何問題,它像一個魅力。當我把它移到iis 8上時,我會在下面得到一個例外。這生活在主頁面。標記和背後的代碼都與我的VS環境完全相同。有關如何解決此錯誤的任何想法?發生這種情況時沒有控制檯錯誤。ScriptManager.RegisterStartupScript()在IIS上失敗,但在Visual Studio中失敗

if (IsPostBack) 
     { 

      ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "Editor", "loadEditor()", false); 

     } 

例外:

The script tag registered for type 'ASP.edit_default_aspx' and key 'editorScript' has invalid characters outside of the script tags: loadEditor(). Only properly formatted script tags can be registered. at System.Web.UI.ScriptRegistrationManager.CheckScriptTagTweenSpace(RegisteredScript entry, String text, Int32 start, Int32 length) 
    at System.Web.UI.ScriptRegistrationManager.WriteScriptWithTags(HtmlTextWriter writer, String token, RegisteredScript activeRegistration) 
    at System.Web.UI.ScriptRegistrationManager.RenderActiveScriptBlocks(List`1 updatePanels, HtmlTextWriter writer, String token, List`1 scriptRegistrations) 
    at System.Web.UI.ScriptRegistrationManager.RenderActiveScripts(List`1 updatePanels, HtmlTextWriter writer) 
    at System.Web.UI.PageRequestManager.ProcessScriptRegistration(HtmlTextWriter writer) 
    at System.Web.UI.PageRequestManager.RenderPageCallback(HtmlTextWriter writer, Control pageControl) 
    at System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) 
    at System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) 
    at System.Web.UI.Page.Render(HtmlTextWriter writer) 
    at System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) 
    at System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) 
    at System.Web.UI.Control.RenderControl(HtmlTextWriter writer) 
    at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) 

負荷編輯器功能:

   function loadEditor() { 

        tinyMCE.init({....... }); 

       } 
+0

嘗試用「; –

回答

0

嘗試把腳本標籤在你的代碼。

if (IsPostBack) 
{ 

     ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "Editor", "<script type=\"text/javascript\">loadEditor();</script>", false); 

}