我有一个页面,它有一个数据网格和一个下拉列表,除了其他内容之外,它位于页面的特殊区域(比如 appArea),它加载到 desktopArea div 中。
下拉列表应该在其 SelectedIndexChanged 处理良好时重新加载数据网格。
在达到某个调整大小阈值后,我将这个 appArea 移动到另一个位置(比如 mobileArea div,因为我必须显示具有事件绑定等完整的相同区域),下面的代码片段。
var wrapper = document.createElement('div');
$(wrapper).append($appArea.detach());
$(wrapper).find('script').remove();
$("wikiAppArea").parent().empty().append($(wrapper).children().contents());
将此 appArea 移动到 mobileArea div 后,如果我更改下拉值,则会调用 SelectedIndexChanged 回发事件并绑定数据网格,但数据网格会丢失。
在页面上进行跟踪显示,在单击下拉菜单时 datagrid 丢失的情况下,DataGrid 根本不调用 LoadViewState 方法(正在调用 SaveViewState 和 TrackViewState)。
从初步调查来看,控制层次结构似乎正在发生变化,这导致了一些问题,即在回发期间未调用 DataGrid 的 LoadViewState。
在这种情况下,有没有办法强制调用 LoadViewState。