ASP.NET Web アプリに JQuery 無限スクロールを実装します。次の jquery funcyion を使用します ( http://code.msdn.microsoft.com/CSASPNETInfiniteLoading-16f5bdb8から取得):
$(document).ready(function () {
function lastPostFunc() {
$('#divPostsLoader').html('<img src="images/bigLoader.gif">');
//send a query to server side to present new content
$.ajax({
type: "POST",
url: "Default.aspx/Foo",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
if (data != "") {
$('.divLoadData:last').after(data.d);
}
$('#divPostsLoader').empty();
}
})
};
divLoadData はデータを (HTML 形式で) 受け取る div ですが、データを asp.net テーブルに追加したいのですが、どうすればデータを追加できますか? 関数の後を使用する必要がありますか?また、このサーバー側のテーブル コントロールに追加する HTML を生成する方法を教えてください。現在、データは次のコードを使用して作成されます (webmethod 関数内):
foreach (DataRowView myDataRow in dv)
{
getPostsText.AppendFormat("<p>author: {0}</br>", myDataRow["author"]);
getPostsText.AppendFormat("genre: {0}</br>", myDataRow["genre"]);
getPostsText.AppendFormat("price: {0}</br>", myDataRow["price"]);
getPostsText.AppendFormat("publish date: {0}</br>", myDataRow["publish_date"]);
getPostsText.AppendFormat("description: {0}</br></p>", myDataRow["description"]);
}
getPostsText.AppendFormat("<div style='height:15px;'></div>");
そして最後getPostsText
にJQueryに送信されます