【发布时间】:2010-08-19 12:53:34
【问题描述】:
我有一个带有一个 TemplateField 的网格,它是一个复选框,并说 2 个绑定字段。
在回发时的 Page_Load 中,我使用存储在会话中的缓存数据集重新绑定网格。如果用户在网格上选中复选框,则在回发时我可以在网格上迭代并获取那些选中的值,一切正常。
如果我将回发时的网格绑定代码移动到 OnInit 而不是 Page_Load,那么我会丢失那些用户选中的复选框数据。为什么?回发数据是否应该在 oninit 之后不覆盖在网格顶部?
它确实适用于 page_load,我假设当我重新绑定网格时,我将我的数据覆盖在具有回发数据的网格上,因为未绑定复选框列我不会覆盖回发数据。
注意:视图状态在我的网格上被禁用,我在每次回发时绑定数据(存储在会话中)。还有一些奇怪的事情,当我使用 OnInit 时,在每次回发时,我都会得到网格的第一页,无论回发是哪个页面被触发。 谢谢。
【问题讨论】: