我的web页面数据量比较大,但是不能用分页(客户不喜欢分页),如果不分页,页面又会很慢。我想通过拖动滚动条,动态的加载数据。请问怎么实现。最好能给出示例。

解决方案 »

  1.   

    建议使用 System.Web.UI.WebControls.TreeView 类分层显示数据。TreeView 控件用于在树结构中显示分层数据,例如目录或文件目录,并且支持下列功能: 数据绑定,它允许控件的节点绑定到 XML、表格或关系数据。站点导航,通过与 SiteMapDataSource 控件集成实现。节点文本既可以显示为纯文本也可以显示为超链接。借助编程方式访问 TreeView 对象模型以动态地创建树、填充节点、设置属性等。客户端节点填充(在支持的浏览器上)。在每个节点旁显示复选框的功能。
      

  2.   

    请参见 System.Web.UI.WebControls.TreeNode.PopulateOnDemand 属性。public bool PopulateOnDemand { get; set; }如果动态填充节点,则为 true;否则为 false。默认值为 false。备注有时,静态地预定义树结构并不可行,因为有时数据大小或自定义内容依用户输入而定。因此,TreeView 控件支持动态节点填充。当节点的 PopulateOnDemand 属性设置为 true 时,在运行阶段展开节点时通过回发事件填充节点。若要动态填充节点,必须为 TreeNodePopulate 事件定义填充节点的事件处理方法。受支持的浏览器还可以利用客户端节点填充。启用此功能后,TreeView 控件在客户端上的节点展开时可以动态填充该节点,因此不必回发到服务器。有关客户端节点填充的更多信息,请参见 PopulateNodesFromClient。此属性的值存储在视图状态中。
      

  3.   

    若是C/S模式,你的需求还好实现。但在Web上,更多的是通过分页解决。你应该说服你的客户!
      

  4.   

    楼主可以用瀑布流+Ajax动态加载数据,不仅用户体验很好,页面看来也比较美观,例子网上一堆堆的。
      

  5.   

    http://blog.sina.com.cn/s/blog_9fb00b0b01013agu.html
    这里就是,你所说的了