【问题标题】:ASP.Net webforms - gridview pagingASP.Net webforms - gridview 分页
【发布时间】:2014-09-22 20:51:36
【问题描述】:
我有一个包含gridview 控件和pagenavigation 用户控件的Asp.Net 网络表单。用户控件公开了一个属性,该属性设置了 gridview 控件的实例。实例是第一次加载页面时从webform传过来的。当我点击pagenavigation用户控件的next按钮遍历到下一页时,usercontrol中的gridview控件对象为null。
你能告诉我为什么会这样吗?第一次正确设置了gridview控件?为什么给定对象实例在遍历时未设置错误?如何解决这个问题?
【问题讨论】:
标签:
asp.net
gridview
webforms
【解决方案1】:
要么。当您说实例时,我真正想确定的是它是动态创建并添加到页面的控件集合还是通过设计器和元素。
如果它是在代码隐藏中完成的:
GridView v = new GridView();
this.Controls.Add(v);
那么您必须每次在页面的 OnLoad 事件(或创建它的控件)中重新创建它才能可用。更重要的是,它必须每次都具有完全相同的名称。否则它不会匹配上一次的视图状态信息。