用这个方法向前台写入了一个js方法,结果每执行一次,都刷新一下,加上ispostback也一样,请问有什么办法可以不刷新呢?
我写入的事件是,调用页面上的隐藏层,实现后台弹出层的办法。

解决方案 »

  1.   

    在触发事件的控件上添加UpdatePanel控件
      

  2.   

    写在if(!ispostback)
    {
    ClientScript.RegisterStartupScript("","<script>js</script>");
    }
    里面
      

  3.   

    string regName = @"document.getElementById('popDiv').style.display = 'block';
                    document.getElementById('bg').style.display = 'block';
                    document.getElementById('list1').innerHTML = '吃多了没事干!!!';";
                    ClientScript.RegisterStartupScript(GetType(), "", "<script language=" + "\"javascript\"" + " type=" + "\"text/javascript\"" + ">" + regName + "</script>");这是代码!
      

  4.   

    Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<script language='javascript' defer>alert('加入暂存架成!');</script>");    
      

  5.   

    前台写,取不到服务端的session值,所以才委屈到后台写的
      

  6.   

    把regName = function aa(){@"document.getElementById('popDiv').style.display = 'block';
                    document.getElementById('bg').style.display = 'block';
                    document.getElementById('list1').innerHTML = '吃多了没事干!!!';";
    }
    然后ClientScript.RegisterStartupScript(GetType(), "", "<script language=" + "\"javascript\"" + " type=" + "\"text/javascript\"" + ">" + regName + ";aa();</script>"
    就是既向前台注册了JS,又自己调用它
      

  7.   


    用一个变量保存session的值,然后生成到前台 在传递给 js 亦可
      

  8.   

    这种情况我也遇到过,在事件里明明将执行js的写在最后,就算回发 也是先回发在执行js的;  所以错误很有可能是因为你的模板页的问题....    他们的方法是只保证不回发刷新....  
      

  9.   

    不知你加这个js是用来干嘛的.是不是处理一定的业务之后返回的值提示.如果是表单提交.返回提交结果,可以用json+ajax来轻松实现