您有从服务中获得的json数据,我需要在datalist中显示该特定数据。
显示数据列表中的完整Json数据太简单...但我需要显示前十条记录在datalist控件中然后当我到达页面底部时需要显示下一个十个与之前的(共20个)
就像Facebook帖子....可以任何人建议我..
我在这里试过像你说的那样
public void BindGrid(int pageindex)
{
try
{
DataView dv;
pageindex =Convert.ToInt32( hdnvalue.Value);
string json = ClsUtility.HttpGet(url+"Services/Product.svc/GetProductsPageWise/"+pageindex);
json = Regex.Unescape(json);
dt = (DataTable)JsonConvert.DeserializeObject(json.Trim(new Char[] { ' ', '"', '.' }), typeof(DataTable));
dv = dt.DefaultView;
DataList1.DataSource = dv;
DataList1.DataBind();
}
catch (Exception Err)
{
}
finally { }
}
<script type="text/javascript">
var pageIndex = 1;
var pageCount;
$(window).scroll(function () {
if ($(window).scrollTop() == $(document).height() - $(window).height()) {
document.getElementById('hdnvalue').value = pageIndex++
alert(pageIndex++);
GetRecords();
}
});
function GetRecords() {
pageIndex++;
if (pageIndex == 2 || pageIndex <= pageCount) {
$("#loader").show();
$.ajax({
type: "POST",
url: "Products.aspx/BindGrid",
data: '{pageIndex: ' + pageIndex + '}',
contentType: "application/json; charset=utf-8",
dataType: "json",
success: OnSuccess,
failure: function (response) {
alert(response.d);
},
error: function (response) {
alert(response.d);
alert("gopal");
}
});
}
}
这里我的GetRecords方法没有执行