各位好:有关疑问是这样的:我在页面里面加了一段JS的代码中有个函数,大概如下:<script language = javascript>
function test()
{
     alert("testOK");
}
</script>
另外在后端脚本中如下:    protected void Button1_Click(object sender, EventArgs e)
    {
        Response.Write("<script language = javascript> test();</script>  ");
    }
不行,显示函数没有被执行.但是直接在后端函数中输出就可以    protected void Button1_Click(object sender, EventArgs e)
    {
        Response.Write("<script language = javascript> alert("testOK");</script>  ");
    }

解决方案 »

  1.   

    问题是:我的test函数是一个公用的,而且内容很多,如果要每个地方重新搞一遍太麻烦,有没有什么好的方法:定义一个这样的JAVASCRIPT公用函数,让其他地方调用呢?要怎么调用?请问.
      

  2.   


    ClientScript.RegisterStartupScript(this.GetType(), DateTime.Now.ToString(), "test();",true);             
      

  3.   


    //这样改试一试
    protected void Button1_Click(object sender, EventArgs e)
        {
            Response.Write("<script language = javascript> window.onload = function(){test()};</script>  ");
        }
      

  4.   

    protected void Button1_Click(object sender, EventArgs e)
    {
        ClientScript.RegisterStartupScript(this.GetType(), "test", "test();", true);
    }
      

  5.   

    这种写法是正确的
     protected void Button1_Click(object sender, EventArgs e)
        {
            Response.Write("<script language = javascript> window.onload = function(){test()};</script>  ");
        }
      

  6.   

      Response.Write("
    <script language = javascript> 
    window.onload = function()
    {
        test();
    }
    </script>  
    ");这样你可以试试
      

  7.   

     Response.Write搞脚本?看了让人头疼,你会发现网站会出很多问题,css失效,页面变形....
      

  8.   

    ClientScript.RegisterStartupScript(this.GetType(), "", "test();", true); 
      

  9.   

    主要问题是 Response.Write  改变了页面结构,把脚本输出到 首页,那是 <script language = javascript>
    function test()
    {
         alert("testOK");
    }
    </script>
     还没有加载进来,用net 注册脚本就可以ClientScript.RegisterStartupScript
      

  10.   

    protected void Button1_Click(object sender, EventArgs e) 

        this.Page.ClientScript.RegisterStartupScript(this.GetType(), "", "test();", true); 
    }
      

  11.   

    ClientScript.RegisterStartupScript(this.GetType(), "", "test();", true);