缓存:
<%@ OutputCache Duration="60" VaryByParam="none"%>

解决方案 »

  1.   

    添加一个强制刷新的按钮,
    平时就将数据保存在Cache中,
    如:Cache["Data"] = [DataView];取用的时候:
    DataGrid.DataSource = (DataView)Cache["Data"];
    DataGrid.DataBind();
      

  2.   

    定时刷新就如edobnet(oоОoоО)所述:
    <%@ OutputCache Duration="60" VaryByParam="none"%>开发文档中
    查OutputCache 指令可得到相关信息
      

  3.   

    加在.aspx的最上面,
    其中Duration="60" 表示缓存60秒,该值可相应设置
      

  4.   

    DataGrid.DataSource = (DataView)Cache["Data"];
    DataGrid.DataBind();
    添加在page_load里面吗?
      

  5.   

    upup,怎么我加了<%@ OutputCache Duration="60" VaryByParam="none"%>还是没有刷新呢? 谢谢拉,急救啊~~~
      

  6.   

    把dbgrid单独做在一页。该页肯定要刷新啦!然后用iframe把这个页面嵌入你整个网页中!
    这样只是dbgrid在更新的时候会闪一下, 没有什么感觉啦!
      

  7.   

    在HTML中加上<meta http-equiv="refresh" content="23">就可以实现刷新的功能
      

  8.   

    boss要求就是不刷新显示,像聊天室那种在线人员名单一样。我都不知道怎么做了。其实我是这样用的,用框架,一个隐藏框架查询是否刷新,如果需要刷新就刷下面的页面,如果定时刷那更好,我就是不知道如果datagrid比较大的时候,刷新会不会闪,(boss要求太高了:((((( )
      

  9.   

    “upup,怎么我加了<%@ OutputCache Duration="60" VaryByParam="none"%>还是没有刷新呢? 谢谢拉,急救啊~~~”这样,也只是用户重新调用该页面的时候才会查看是否已过实效,那时才确定是否刷新,
    应该是在窗体的POST 之后发生。
      

  10.   

    B/S聊天室一般都是阁段时间自动刷下,要不怎么会有刷屏的说法。如果不刷的话就只有用脚本了, 用JAVASCRIPT+XMLDOM来做,不过比较麻烦。页面提交总会闪的,只不过是别人看不看的出来而已 ,