后台启动脚本扰乱Atlas输出问题!

页面文件:


<html  >
<head runat="server">
    
<title>无标题页</title>
    
<link href=KMessageBox.css rel=stylesheet />
           
<script language=javascript>
    
function test()
    
{
        alert('你点击了按钮!');
    }

    
</script>
   
</head>
<body>
    
<form id="form1" runat="server">
        
<atlas:ScriptManager ID="ScriptManager1" runat="server" EnablePartialRendering=true >       
        
</atlas:ScriptManager>              
        
<atlas:UpdatePanel ID="UpdatePanel1" runat="server"  Mode=Always  >
        
<Triggers  >       
       
<atlas:ControlEventTrigger ControlID="Button1" EventName="Click" />       
        
</Triggers>        
        
<ContentTemplate  >
            
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>&nbsp;
        
</ContentTemplate>       
        
</atlas:UpdatePanel>
        
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="点击" />       

    
</form>
</body>
</html>

后台启动脚本的事件:
 protected void Button1_Click(object sender, EventArgs e)
    
{
        TextBox1.Text 
= "你点击了按钮!";
        ClientScript.RegisterStartupScript(
this.GetType(), "test""<script>test();</script>");
    }
发现完全没有反映!

把 ClientScript.RegisterStartupScript(this.GetType(), "test", "test()",true);
发现不行,它弹出的是 Unknown error

再把           <script language=javascript>
    
function test()
    
{
        alert('你点击了按钮!');
    }

    
</script>
移出到Head外面,可以了呵呵!
原文地址:https://www.cnblogs.com/anson/p/476347.html