2012-07-20 57 views
0

我有一个网页,我应用了脚本管理器。在页面加载我正在检查一些条件,并显示从代码的JavaScript ShowModalDialog,它工作正常。Microsoft JScript运行时错误:只能正确格式化脚本标记可以注册

int isAnyNonProdTaskActive = _nonProduction.IsAnyTaskActive(UserIDFromDB); 
      if (isAnyNonProdTaskActive > 0) 
      { 
       //Displays and Logs Message 
       _loggerDetails.LogMessage = "EmployeeQuotient.Production.Page_Load()  One NonProduction incomplete task found, NonProductionTimeEntryID : " + isAnyNonProdTaskActive.ToString(); 
       _writeLog.LogDetails(_loggerDetails.LogLevel_Info, _loggerDetails.LogMessage); 

       Session["TaskActiveNonProd"] = isAnyNonProdTaskActive; 
       Page page = HttpContext.Current.CurrentHandler as Page; 

       //Displays and Logs Message 
       _loggerDetails.LogMessage = "EmployeeQuotient.Production.Page_Load()  Opening ElapsedClockNonProd.aspx to complete the incomplete task id :" + isAnyNonProdTaskActive.ToString(); 
       _writeLog.LogDetails(_loggerDetails.LogLevel_Info, _loggerDetails.LogMessage); 

       ScriptManager.RegisterStartupScript(page, page.GetType(), "OpenModalDialog", "<script type=text/javascript>window.showModalDialog('ElapsedClockNonProd.aspx?code=" + isAnyNonProdTaskActive.ToString() + "', null, 'unadorned:yes ;resizable:0 ;dialogWidth:300px ;dialogHeight:300px ;status:no ;scroll:no ;status=no;'); </script>", false); 
      } 

我在同一页上,然后我得到和error.The错误信息上一个按钮采用相同的代码是: - 微软JScript运行时错误:Sys.WebForms.PageRequestManagerServerErrorException:为类型注册的脚本标签“ window.showModalDialog('ElapsedClockNonProd.aspx?code = 464',null,'unadorned:yes; resizable:0; dialogWidth:300px; dialogHeight:300px');而ASP.associates_production_aspx'和键'OpenModalDialog'在脚本标记外有无效字符。 ; status:no; scroll:no; status = no;'); 。只有格式正确的脚本标签才能被注册。

引导我,我该如何解决这一问题error.I我没有得到那为什么点击按钮它不工作,但同时页面加载相同的脚本工作没有任何问题..

+0

Maybe类型= text/javascript - > type =“text/javascript” – 2012-07-20 07:05:01

+0

但是在页面加载中,相同的脚本工作正常。 – 2012-07-20 07:17:21

回答

0
ScriptManager.RegisterStartupScript(page, page.GetType(), "OpenModalDialog", "<script type='text/javascript'>window.showModalDialog('ElapsedClockNonProd.aspx?code=" + isAnyNonProdTaskActive.ToString() + "', null, 'unadorned:yes ;resizable:0 ;dialogWidth:300px ;dialogHeight:300px ;status:no ;scroll:no ;status=no;'); </script>", false); 
相关问题