Microsoft JScript运行时错误:只能注册格式正确的脚本标记

Microsoft JScript runtime error: Only properly formatted script tags can be registered

本文关键字:脚本 格式 注册 运行时错误 JScript Microsoft      更新时间:2023-11-28

我有一个网页,我在上面应用了脚本管理器。在页面加载时,我检查了一些条件,并从代码中显示了Javascript ShowModalDialog,它运行良好。

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

我在同一页面上的按钮上应用的代码相同,然后我会出错。错误消息为:-Microsoft JScript运行时错误:Sys.WebForms.PageRequestManagerServerErrorException:为类型"ASP.associates_production.aspx"和键"OpenModalDialog"注册的脚本标记在脚本标记之外包含无效字符:window.showModalDialog('ElpsedClockNonProd.aspx?code=464',null,'未修饰:是;可调整大小:0;对话框宽度:300px;对话框高度:300px,状态:否;滚动:否;状态=否;')。只能注册格式正确的脚本标记。

指导我如何修复这个错误。我不明白为什么点击按钮时它不起作用,但当页面加载时,相同的脚本正在工作,没有任何问题。。

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);
相关文章: