我有一个带有 DataList 的用户控件。我希望列表仅显示前 20 条记录,底部有一个“更多”链接。如果用户点击更多,则异步加载先前记录下方的 20 条记录,而不进行回发。 是否可以使用标准的 Microsoft AJAX 来完成而不使用 jQuery 之类的东西?
没有人回复,这是我能找到的最接近的信息:
http://joelabrahamsson.com/entry/twitter-style-paging-with-aspnet-mvc-and-jquery
我能够完成这项工作的唯一方法是完全重组我的页面——放弃使用网络用户控件。 放弃使用 UpdatePanel 和服务器端 UI 控件(例如 DataList)。 我使用 jQuery 在客户端 javascript 中编写了所有内容,并执行了我自己的 AJAX 调用。 现在效果好多了。现在我可以简单地对服务器上的静态 [WebMethod] 进行 AJAX 调用,并让它返回消息,然后只需执行以下操作:
$('#messagesdiv').append(msgHtml.d)
并且让 jQuery 使用新消息的新 HTML 动态更新 DOM。当然,它比这更复杂一些,但我希望你明白了。