太笼统 问题问的不清晰,但以我的理解是你的<%=CsharpVoid() %>在第一次返回bool值以后就固定了,再也不会从服务器得到值,我建议你用AJAX来同步获取服务器的值。

解决方案 »

  1.   

    function Btn_Click()    //通过隐藏按钮来激发提醒弹出框 

        
        var s = ' <%=CsharpVoid() %>'; //调用后台方法,该方法用来匹配时间 
        if(s=="true")  //当方法成功时 
        { 
            document.getElementById("Button1").click();  //隐藏按钮的后台事件。 
        } 

    window.setInterval('Btn_Click()',2000);  //定时器执行 这个在你第一次加载的时候,s就已经编程了固定值,如果你想不固定,请用AJAX重新请求
      

  2.   

    var s =xmlhttp(); 
    这样来做
    xmlhttp(); 里就是利用AJAX技术重新后台请求
      

  3.   

    我尝试下用xmlhttp来搞下,等下结贴.
      

  4.   

    OK.问题解决.一直对AJAX不过敏,以为前台调用下后台就可以了.
    最后请求还是要靠Ajax来解决,贡献下代码,结贴.<script type="text/javascript">
    var xmlHttp;//全局XMLHttpResquest对象
      function CreateXMLHttpRequest() //针对不同浏览器,获取XMLHttpRequest对象
     {
        if(window.ActiveXObject)
        {
            xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
        else
        {
             xmlHttp=new XMLHttpResquest();
        }
      }//单击btn时调用的JS函数
    function btn_Click()
    {
        CreateXMLHttpRequest();
        xmlHttp.onreadystatechange=HandleStateChange;
        xmlHttp.open("POST","aaa.aspx?type=before",true);
        xmlHttp.send(null);
        
    }
    //回调函数
    function HandleStateChange()

        if(xmlHttp.readyState==4)
        {
           if(xmlHttp.status==200)
           {
                var s=xmlHttp.responseText;
                //alert( xmlHttp.responseText);
                if(s=="true")  //当方法成功时
                  {
                    document.getElementById("Button1").click();
                }
                
           }
        }
       
    }
    window.setInterval('btn_Click()',2000);</script>