下班的代码里的js写在前台可以正确执行.但是写到后台就不行了 
protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
    {
        String scriptString = "<script type=\"text/javascript\">  function open()   {";
        scriptString += "chuli.style.display='block'; chuli.style.left=(document.body.clientWidth/2) - (chuli.offsetWidth/2); chuli.style.top=(document.body.clientHeight/2) - (chuli.offsetHeight/2);} </Script>";
           if (!Page.ClientScript.IsStartupScriptRegistered(Page.GetType(), "open"))
        {
            Page.ClientScript.RegisterStartupScript(Page.GetType(), "open", scriptString);
        }}这是为什么啊? 是写在gridview的选择按钮里的 当选择到一行时就把原本隐藏的div显示出来

解决方案 »

  1.   

    其实可以这样,将function open写在前台,后台这样调用:
    Page.ClientScript.RegisterStartupScript(Page.GetType(), "open", "<script type='text/javascript'>open();</script>");
      

  2.   

    Page.ClientScript.RegisterStartupScript(Page.GetType(), "open", " <script type='text/javascript'>open(); </script>");
    或Reponse.Write("<script type='text/javascript'>open(); </script>"); 是否能调用