再次重新绑定相同的gridview

时间:2010-11-23 21:34:08

标签: asp.net

我有ASP.NET页面,第1页,还有一个gridview。还有一个链接按钮,将用户带到Page2。并且,一旦用户单击Page2上的按钮,该页面将重定向到Page1。

我希望在从Page2返回时再次使用以前的gridview重新绑定Page1上的gridview。所以我在Session变量中传递了gridview,并再次将它绑定到同一个gridview,但看起来它没有绑定(没有显示gridview)。

有什么方法可以保留gridview并在从另一个页面返回时重新绑定它?

谢谢!

3 个答案:

答案 0 :(得分:1)

将GridView放在Session变量中并不是一个好主意,因为将它转换为字符串需要很多内存,因为Session变量中的每个东西都存储为字符串。

因此,您可以在会话中存储DataTable或List(DataSource),并根据它可以再次调用BindGrid函数。

在Page1.Aspx

void Page_Load() {     如果(!string.IsNullOrEmpty(会话[ “数据源”))      {          gridVies.DataSource =(DataTable)Session [“dataSource”];          gridView.DataBind();      }     其他      {          BindGrid();      } } void HyperLinkClicked(sender s,EventArg e) {   session [“dataSource”] = gridView.DataSource;   的Response.Redirect( “`\ Page2.aspx”); }

在Page2.Aspx

Void Button_Clicked(Sender s,EventArg e) {   的Response.Redirect( “`\ Page1.aspx的”); }

答案 1 :(得分:0)

如果您只想重新绑定它,请从Page_Load处理程序调用绑定逻辑。

答案 2 :(得分:0)

如果你想坚持GridView,你必须坚持其数据源f.e.一个DataTable。