1

我有一个网页,我在上面应用了脚本管理器。在页面加载时,我正在检查一些条件并从代码中显示 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('ElapsedClockNonProd.aspx?code=464', null, 'unadorned:yes ;resizable:0 ;dialogWidth:300px ;dialogHeight:300px ;status:no ;scroll:没有;状态=没有;'); . 只能注册格式正确的脚本标签。

指导我如何解决此错误。我不明白为什么在按钮上单击它不起作用但是在页面加载时相同的脚本正在运行而没有任何问题..

4

1 回答 1

1
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);
于 2012-09-24T12:20:51.497 回答