C# 在会话中检索并保存gridview

C# 在会话中检索并保存gridview,c#,asp.net,session,gridview,C#,Asp.net,Session,Gridview,我有一个搜索页面,当我写下我的名字时,例如在文本框中,它将搜索并在GridView中显示结果。我将EntityDataSource与QueryXtender一起使用,因此我没有用C编写任何代码 问题是:在GridView中,当我单击它时,我有一个超链接,它将转到另一个页面,好吧,那么当我返回到上一个页面时,GridView不会显示我离开时的搜索结果,因为回发(更新面板),它显示了EntityDataSource中的所有数据 我想我必须使用session,但我不知道如何使用它,我的意思是如何在se

我有一个搜索页面,当我写下我的名字时,例如在文本框中,它将搜索并在GridView中显示结果。我将
EntityDataSource
QueryXtender
一起使用,因此我没有用C编写任何代码

问题是:在GridView中,当我单击它时,我有一个超链接,它将转到另一个页面,好吧,那么当我返回到上一个页面时,GridView不会显示我离开时的搜索结果,因为回发(更新面板),它显示了
EntityDataSource
中的所有数据


我想我必须使用session,但我不知道如何使用它,我的意思是如何在session中保存GridView,以及如何在page_load中检索它。

即使在session中保存
GridView
,您将如何使用它?因为在
postback
上,您无法检索
gridview
datasource
。嗯,我该怎么办?我想在回发后检索我的GridView,你知道吗?我在ScriptManager EnableHistory中看到了一些东西,但我不知道如何实现它,我建议将数据绑定移到后面的代码中。检索数据时,执行如下操作:
Session[“pagedata”]=yourData然后您可以执行如下操作:
如果(会话[“pagedata”]!=null).
因此我必须从GridView中删除DataSourceID并在代码隐藏中播放它!然后在SearchButton_中单击“我如何做?”?我读了一些东西将GridView转换为DataTable并保存到会话中,但我在想如何将搜索的最后数据保存到会话中,就像您所说的会话[“pagedata”]=yourData?如何将超链接的目标属性设置为“_blank”,以便单击链接打开一个新页面,而GridView页面在其后面保持打开状态。这样,您就不必再担心重新创建GridView了。