我有ASP.NET页面,第1页,还有一个gridview。还有一个链接按钮,将用户带到Page2。并且,一旦用户单击Page2上的按钮,该页面将重定向到Page1。
我希望在从Page2返回时再次使用以前的gridview重新绑定Page1上的gridview。所以我在Session变量中传递了gridview,并再次将它绑定到同一个gridview,但看起来它没有绑定(没有显示gridview)。
有什么方法可以保留gridview并在从另一个页面返回时重新绑定它?
谢谢!
答案 0 :(得分:1)
因此,您可以在会话中存储DataTable或List(DataSource),并根据它可以再次调用BindGrid函数。
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”); }
Void Button_Clicked(Sender s,EventArg e) { 的Response.Redirect( “`\ Page1.aspx的”); }
答案 1 :(得分:0)
如果您只想重新绑定它,请从Page_Load处理程序调用绑定逻辑。
答案 2 :(得分:0)
如果你想坚持GridView,你必须坚持其数据源f.e.一个DataTable。