在Asp.net中,我们可以在会话中保存整个gridview数据吗?
我知道这不是一个好的练习,但我们可以在会话中保存对数据的完全控制。
GridviewEmp.DataSource = TableData;
like Session["GridData"] = GridviewEmp;
想知道为什么我们不能在会话中保存控件,高级开发人员问道。
答案 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"]