你需要采用客户端无刷新技术解决这个问题,最简单的办法是用xmlhttp:
bys.htm
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<SCRIPT language=JavaScript>
function getonlinenum()
{
var objXMLHTTP=new ActiveXObject("MICROSOFT.XMLHTTP");
objXMLHTTP.open("GET","bys.aspx?"+new Date(),false);
objXMLHTTP.send("");
var strReturn=objXMLHTTP.ResponseText;
online_num.innerHTML= strReturn;
}
    </SCRIPT><META content="MSHTML 6.00.3790.0" name=GENERATOR></HEAD>
<BODY onload="setInterval('getonlinenum()',1000)" oncontextmenu='return false'  topmargin="1" leftmargin="1" rightmargin="1"><SPAN 
id=online_num></SPAN></BODY></HTML>

解决方案 »

  1.   

    楼上的高高手哦。。
    谢谢楼上的。。可是为什么nxdx这个账号可以尼?
    http://www.nxit.net/BYS/bys.aspx.txt
    这是源码。你有心情的时候就给我看看吧:) 谢了
    我会加分的----也许你不需要
      

  2.   

    只有编辑页面会提交服务器并刷新,其他客户端如果已经打开页面是不会看到其他页面的编辑结果,需要刷新,如果是通过<a href=...或window.open()等打开的页面有时会因为cache的问题打开原有的未经编辑的页面,也需要刷新,这时最好用redirect(..),如果用上面的xmlhttp的方法会每秒客户端刷新一次,不过我认为最好的办法是客户端使用webservice,如果有新数据则更新内容!
      

  3.   

    有没有改变datagrid实现编辑的方法来纠正这个错误的方法尼?