在Asp.net中,我们可以在会话中存储网格视图

时间:2015-08-20 10:12:14

标签: asp.net

在Asp.net中,我们可以在会话中保存整个gridview数据吗?

我知道这不是一个好的练习,但我们可以在会话中保存对数据的完全控制。

GridviewEmp.DataSource = TableData; like Session["GridData"] = GridviewEmp;

想知道为什么我们不能在会话中保存控件,高级开发人员问道。

3 个答案:

答案 0 :(得分:0)

您可以获取gridview的数据源,并可以在会话中保存数据源。

DataTable dt = GridviewEmp.DataSource as DataTable;
Session["GridData"] = dt ;

答案 1 :(得分:0)

答案是肯定的,不是。是的,您可以存储您想要的任何对象 会话,包括控件实例。但是,回程后,实例 您在会话中将不再映射到ASP.NET时构建的实例 因此,构造对象模型,对对象进行的任何更改 会话不会反映在页面输出中。对象模型是 每次请求都会重生。

了解更多信息Visit此处。

希望这会对你有帮助。

答案 2 :(得分:0)

是的,我们可以

GridviewEmp.DataSource = TableData;
Session["GridData"] = GridviewEmp;

从会话中获取数据时,你需要这样做

  GridviewEmp= (gridview)Session["GridData"]