日期:2014-05-17  浏览次数:20465 次

在线等 急急急急!!!!! 缓存中的DataTable数据修改 求高手
如何将DataTable里面的数据,保存在缓存里,在点击GridView的编辑事件时,对缓存中的DataTable数据进行更新
我的思路:将DataTable添加到缓存时,添加一列ID列,在GridViewd执行更新事件时根据ID列,在缓存中获取要修改的那一行数据,将要修改的那一行数据,重新赋值一遍在进行绑定。请问怎么实现

------解决方案--------------------
DataTable是放在内存中的,

你修改了Gridview,获取Gridview.DataSource应该就是修改后的数据源(我没试过),获取之后就可以进行你的操作
------解决方案--------------------
C# code

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            DataTable dt = new DataTable();
            dt.Columns.Add("Id", typeof(string));
            for (int i = 0; i < 10; i++)
            {
                dt.Rows.Add(i.ToString());
            }
            Cache["Table"] = dt;
        }
        else
        {
            DataTable dt = Cache["Table"] as DataTable;
            dt.Rows[2]["Id"] = "这是我修过过的ID";
            //重新保存到cache中
            Cache["Table"] = dt;
        }
    }