逻辑:这是在异步调用绑定数据;异步前首次有一条记录显示。正常。
异步获取数据后绑定代码如下:            dsBuilding.Tables[0].TableName = "dtbulkpobid";
            dsBuilding.Tables[1].TableName = "dtbulkpocellsite";
            dsBuilding.Relations.Clear();
            dsBuilding.Relations.Add("buildingCellsite", new DataColumn[] { dsBuilding.Tables[0].Columns["buildingid"], dsBuilding.Tables[0].Columns["jobref"] }, new DataColumn[] { dsBuilding.Tables[1].Columns["buildingid"], dsBuilding.Tables[1].Columns["jobref"] },true);
            ListView1.DataSource = dsBuilding.Tables[0].DefaultView;//此处及时窗口得出结果为3条记录;同时查看ListView1的Items的数量为1;
            ListView1.DataBind();//此处【运行完后】,Tables[0]的数据还是3,ListView1的Items数量也还是1.彻底崩溃。首次发表问题,本人积分不够,还请谅解。

解决方案 »

  1.   

    一步绑定数据,你用的是微软的AJAX还是一般ajax??
      

  2.   

    你可以把updatepanel去掉,看看效果有什么不同
      

  3.   

    那你看一下Listview是否在updatepanel里面,不在里面的话要把它拖回updatepanel或设置一下Triggers属性
      

  4.   

    listview在updatepanel里,也设置了triggers,我在测试用例和项目里都添加了3个triggers.测试用例里面却一切正常。郁闷了几天了。就是找不到原因。
      

  5.   

    也考虑到了页面周期问题。数据绑定在页面显示前处理的数据 
    protected void Page_PreRender(object sender, EventArgs e)
    {
        bindGVBuilding(false);
    }