if (Session != null)
                {
                    if (Session["FLAG"] == null || Session["REGIONAL"] == null)
                    {
                             ClientScript.RegisterStartupScript (ClientScript.GetType (), "myscript ", "<script type='text/javascript'>MyFun();</script> ");
   
                    }
                }
                else
                {
               
                    ClientScript.RegisterStartupScript(ClientScript.GetType(), "myscript ", "<script type='text/javascript'>MyFun();</script> ");
   
                }当session为空 进入if语句  注入的 脚本 也能跑到,但是走到ClientScript.RegisterStartupScript(ClientScript.GetType(), "myscript ", "<script type='text/javascript'>MyFun();</script> ");
  这句代码  没有实现  请问大家为什么  后台代码不能调用脚本吗?

解决方案 »

  1.   

    asp.net页面先执行Load事件。然后再加载JS等等(好像是这样。)
    应该是没找到你那个方法吧,虽然页面上有,但是还没加载出来。
      

  2.   

    这个方法MyFun()放head里面试试.
      

  3.   

    你的js里面MyFun定义的有问题吧
      

  4.   


    MyFun()是放在head里面的
    function MyFun(){
    if(parent.href!='Default.aspx')//或top.href
    {
    top.location.href='Default.aspx'; //或者top
    }
    }是这么定义的  在head里面
      

  5.   

    你的MyFun谁都看不到,什么问题就不得而知了。无米之炊了
      

  6.   

    1 在MyFun()的首行加个alert("aa")试试弹不弹,如果不弹,说明没注册成功(猜测提示:如果有updatepanel使用ScriptManager.RegisterClientScriptBlock)2如果弹框,直接调你的方法代码即可