首页 新闻 搜索 专区 学院

vs c# detailview 数据更新后,显示更新后的数据

0
悬赏园豆:5 [已关闭问题] 关闭于 2011-11-04 16:25

就是说。我用SqlDataSource 链接数据库,用DetailView 控件来更新数据库的资料。当我更新完资料(资料更新成功)。显示的不是第一项的资料,而是显示刚刚更新的资料。

doriska的主页 doriska | 初学一级 | 园豆:186
提问于:2011-10-31 16:36
< >
分享
所有回答(3)
0

如果你的表里有最后更新时间,可以按最后更新时间排序,如果没有,那恐怕就比较悲剧了。

实在不行,在服务器收到更新请求时的,把要更新的数据的标识列(比如ID)记到session里,然后显示的时候,从session里取一下,再把这一行特意显示到第一行……感觉怪怪

丁学 | 园豆:18530 (专家六级) | 2011-10-31 20:52
0

我的是的,更新依然是更新后的记录,而不是,第一条

喬喬AI | 园豆:996 (小虾三级) | 2011-11-01 18:51
1

如果用DetailsView 更新数据的话,就是在数据更新完后,强制转到最后一页。   

protected void DetailsView1_ItemInserted(object sender, DetailsViewInsertedEventArgs e)
    {
            GridView1.PageIndex = GridView1.PageCount - 1;
    }

如果是在GridView更新的话,在数据绑定后,转到最后一页。

    protected void GridView1_DataBound(object sender, EventArgs e)
    {
            GridView1.PageIndex = Products.PageCount - 1;
    }

doriska | 园豆:186 (初学一级) | 2011-11-04 16:23
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册