我在一个页面里面放了两个gridView 。第一个gridView 里的操作在数据库里修改了第二个gridView 里的某些数据,我想让两个gridView 都重新绑定显示。我两个DataSource重绑了,并且都DataBind了。奇怪的是我第一个gridView 里的数据刷新了,可是第二gridView 就不刷新,我跟踪了下,DataSource里的数据已经更改了,就是页面不刷新,问一下,如何在服务器端强制客户端刷新gridView 。如果可以的话,客户端代码怎么写??我急死了,小菜在这跪求大家给点答案啊!!!!在线等待回复!!

解决方案 »

  1.   

    跟踪调试一下第二个gridview的绑定事件,看看执行了没有
      

  2.   

    那就是第二个没有绑定咯.
    调试时,看一下它的datasource里的dt是否和你更改后的一样
      

  3.   

     if (MyR.Vlus)// 操作成功后重新绑定数据
      {
         ShowV耗材批次查询Search();
          ShowV耗材使用查询Search();
      }
     private void ShowV耗材使用查询Search()
            {
                ----//设置数据源的代码省略
                GV_V耗材使用查询Search.DataSource = MyV耗材使用查询Search.Search(V耗材使用查询SearchInfo);
                GV_V耗材使用查询Search.KeyFieldName = "耗材使用_ID";
                GV_V耗材使用查询Search.DataBind();
            }
    private void ShowV耗材批次查询Search()
            {
                ----//设置数据源的代码省略            GV_库存管理.DataSource = MyV耗材批次查询Search.Search(V耗材批次查询SearchInfo);
                GV_库存管理.KeyFieldName = "耗材批次_ID";
                GV_库存管理.DataBind();
            }
    其实这些代码倒是没有太大问题!数据源已经获取了,就是前台不刷新!!请大鸟看看!
      

  4.   

    哇塞 中文!
    是否写了 ispostback ?
      

  5.   

    MyV耗材批次查询Search.Search(V耗材批次查询SearchInfo); 
    还是把这个数据再看看有没有问题~~
      

  6.   

    引用 3 楼 libinguest 的回复:
    代码贴一下帮你看 
    代码以帖,望赐教!!! 
     
     其实这些代码倒是没有太大问题!数据源已经获取了,就是前台不刷新!!请大鸟看看!
    确定你更新后重新绑定。并IsPostBack了。
      

  7.   

    你一下你原来绑定可以显示的与不能显示的DataTable字段名有什么区别,两者比较一下,在同一个页面的话不可能一个刷新一个没刷新啊
      

  8.   

    我在客户端代码里写了window.location.reload();让他强制刷新。可是这样话RowUpdating事件就不能触发了。这是为什么啊?
      

  9.   

    if(ISPOSTBACK)
    加不加!,不记得了,一直做C/S,BS快忘完了.
      

  10.   

    前台不刷新还有个方法.this.Refresh()整个页面刷新
    dgv(你的datagridview).Refresh();指定某个控件刷新.winform这样可以.BS...不清楚.
      

  11.   

    页面上面可以放个button,可以在javascript里点击这个按钮