我像 pinterest.com 一样微笑着工作。
我在我的项目中使用带有中继器、MS SQL DB 和砌体 jquery 插件的 Visual Studio 2010。
一切工作正常,但最大的问题是中继器一次加载所有数据,我希望它从数据库加载前 10 条图片记录,当用户滚动页面结束时加载接下来的 10 条图片记录,依此类推.. 像 infinet 页面就像 Facebook 和 pinterest.com 一样。我使用 SqlDataSource 组件从数据库中获取数据。
帮我解决这个问题,欢迎任何建议或想法或链接。
现场页面演示在这里www.bhinderblink.com
页眉编码....
<script type="text/javascript">
$(function () {
$('#container').masonry({ // options
itemSelector: '.item', columnWidth: 240,
isAnimated: true,
animationOptions: {
duration: 750,
easing: 'linear',
queue: false
}
});
});
$(window).scroll(function () {
if ($(window).scrollTop() == $(document).height() - $(window).height()) {
alert("end of the page");
}
});
</script>
页面正文开始......
<form id="form1" runat="server">
<div id="topBanner">
</div>
<asp:Repeater ID="Repeater1" runat="server" DataSourceID="SqlDataSource1">
<HeaderTemplate>
</HeaderTemplate>
<ItemTemplate>
<div id="container">
<div class="item">
<a id="a" href="#">
<asp:Image ID="myimage" runat="server" ImageUrl='<%#"~/" + Eval("pic_path") + Eval("pic_name") + ".jpg" %>' />
</div>
</ItemTemplate>
<FooterTemplate>
</FooterTemplate>
</asp:Repeater>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
SelectCommand="SELECT pic_name, pic_path FROM pic_info"></asp:SqlDataSource>
</form>