繁体   English   中英

使用RegisterStartupScript的ASP.net警报框,产生javascript代码但出现错误

[英]ASP.net alert box using RegisterStartupScript, produce javascript code but with error

我的课堂上有以下C#代码:

private static void error_message(Sybase.Data.AseClient.AseException salah)
    {
        Page executingPage = HttpContext.Current.Handler as Page;
        Type cstype = HttpContext.Current.GetType();

        // Get a ClientScriptManager reference from the Page class.
        ClientScriptManager cs = executingPage.ClientScript;

        // Check to see if the startup script is already registered.
        if (!cs.IsStartupScriptRegistered(cstype, "PopupScript"))
        {
            String cstext = "alert('" + salah.Message + "');";
            cs.RegisterStartupScript(cstype, "PopupScript", cstext, true);
        }
    }

产生此代码

 <script type="text/javascript">
 //<![CDATA[
alert('ua_services not found. Specify owner.objectname or use sp_help to check whether the object exists (sp_help may produce lots of output).
');//]]>
</script>

但是没有显示警告框,Chrome浏览器记录错误“ Uncaught SyntaxError:Unexpected token ILLEGAL”

我的代码有什么问题?

您的salah.Message包含CRLF。 修剪或逃脱它。

或将RegisterStartupScript包装在执行此操作的方法中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM