很多Asp.net页面的按钮上会加一句:Response.Write("<script language=javascript>alert('Hello World!');</script>");然后点击完按钮之后,其实就把这句话加到了头上,服务器返回的页面是:<script language=javascript>alert('Hello World!');</script><html>
...
<head>
...
<body>
...
</body>
...
</html>
现在我想把这句话加到最后,或者说在页面加载之后才执行这个alert,但是我尝试<script language=javascript>$(function(){alert('Hello World!');});</script>结果没有任何反应,谁解释一下这个问题,如果要实现这功能代码应该怎么写?

解决方案 »

  1.   

    Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>document.getElementById('SI1_PdtNameText').readOnly=true;</script>");
    这个加到页面后
      

  2.   


    其实我想要实现一个全局的Alert,到处都能使用,至少我想“SI1_PdtNameText”这个控件不是各个页面上都能有的
      

  3.   

    Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert(你想弹什么都行)</script>");
      

  4.   

    你把这个写都一个静态方法中直接调用不就完了 static void outputScript(string script, Page page = null)
    {
    if (page != null)
    {
    page.ClientScript.RegisterStartupScript(typeof(Page), "script", string.Format(scriptFormat,script));
    }
    else
    {
    HttpContext.Current.Response.Write(string.Format(scriptFormat, script));
    }
    }