Asp.net 注册客户端脚本问题

Asp.net 注册客户端脚本问题,asp.net,Asp.net,我正在尝试注册这个简单的脚本,但是我无法让它显示消息。 你知道为什么我的信息不会显示吗?? 使用asp.net framework 4.0。 谢谢 您的脚本标记未关闭?可能是您的脚本标记未关闭的问题?可能是问题您的最后一行是,但它应该是您的最后一行是,但它应该在javascript中缺少。添加脚本标记的结尾并重试。在javascript中缺少。添加脚本标记的结尾并重试。作为旁注,对于小于15-20个字符串,使用字符串生成器通常较慢作为旁注,对于小于15-20个字符串,使用字符串生成器通常较慢您的

我正在尝试注册这个简单的脚本,但是我无法让它显示消息。 你知道为什么我的信息不会显示吗?? 使用asp.net framework 4.0。 谢谢


您的脚本标记未关闭?可能是您的脚本标记未关闭的问题?可能是问题

您的最后一行是,但它应该是

您的最后一行是,但它应该在javascript中缺少。添加脚本标记的结尾并重试。

在javascript中缺少。添加脚本标记的结尾并重试。

作为旁注,对于小于15-20个字符串,使用字符串生成器通常较慢作为旁注,对于小于15-20个字符串,使用字符串生成器通常较慢您的答案不会添加其他答案已经提供的任何内容。您的答案不会添加其他答案已经提供的任何内容。
    String csName = "ChangeDivDir";
    Type csType = this.GetType();

    ClientScriptManager cs = Page.ClientScript;

    if (!cs.IsClientScriptBlockRegistered(csType, csName))
    {
        StringBuilder csText = new StringBuilder();
        csText.Append("<script type=\"text/javascript\">");
        csText.Append(" var oDiv = document.getElementById(\"main\"); ");
        csText.Append(" alert('My message'); ");
        csText.Append("<script>");
        cs.RegisterClientScriptBlock(csType, csName, csText.ToString());
    }