如何在datlist控件中显示json数据的某些部分

时间:2015-02-12 09:37:15

标签: c# json

您有从服务中获得的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方法没有执行

0 个答案:

没有答案