我在ASP Repeater上使用DataTables(http://datatables.net/extras/fixedcolumns/)中的FixedHeader函数(http://datatables.net/)。
加载页面时,转发器/表格不可见,用户必须在下拉列表中选择一个项目,以便将重复数据删除。
脚本将作为ScriptReferences添加到scriptmanager中。
<asp:ScriptReference Path="Scripts/jquery-1.9.1.min.js" />
<asp:ScriptReference Path="Scripts/jquery-ui-1.10.2.custom.min.js" />
<asp:ScriptReference Path="Scripts/jquery.blockUI.js" />
<asp:ScriptReference Path="Scripts/FixedHeader.min.js" />
使用以下内容完成页面/回发后,启动表格的代码:
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
初始化:(只有表格存在)
if ($('#myid').length > 0)
fixedHeaderList = new FixedHeader(document.getElementById('myid'), {
"offsetTop": 36
});
这完全没问题。
我在更新面板中添加了一个什么都不做的asp按钮,只是为了获得回发。在此之后,当我尝试滚动以下行时,它会失败:
fnSumScroll: function (f, e) {
var d = f[e]; <--
...
(如果我重新创建固定标题并不重要。(新的FixedHeader ......))
我还尝试在asp回发后在FixedHeader对象上执行fnUpdate, fixedHeaderList.fnUpdate()
但这只会导致javascript错误:
'$lineinfo' is undefined
有什么想法吗?