4

How can i use pagination for showing data dynamically in div in asp .net using ajax or jquery?

2
  • 1
    Have you tried anything ? Any code ? maybe a little bit ? Commented Dec 14, 2012 at 12:35
  • yea i am getting all data from database...dynamically on my website...now all i need is pagination for showing few divs instead of all ...i am confused about it...how it can be implemented Commented Dec 14, 2012 at 12:44

3 Answers 3

2

To be honest, it's hard to help you - you should be more specific, but maybe you are looking for sth like this: jQuery pagination plugin and demo here

Sign up to request clarification or add additional context in comments.

Comments

1

You haven't really asked a real question, but maybe this will help: https://github.com/TroyGoode/PagedList

Comments

1

You can create pagination on your div using bootstrap and jquery.

Controller

 public ActionResult Index() 
        { 
            // Tab Data 
            ThumbnailViewModel model = new ThumbnailViewModel(); 
            model.ThumbnailModelList = new List<ThumbnailModel>(); 

            // Test Details Data  
            List<ThumbnailDetails> _detaisllist = new List<ThumbnailDetails>(); 
            int count = 10; 
            for (int i = 1; i <= count; i++) 
            { 
                ThumbnailDetails obj = new ThumbnailDetails(); 
                obj.Details1 = "Details- Main" + i; 
                obj.Details2 = "Details- Main-Sub" + i; 
                _detaisllist.Add(obj); 
            } 

            // batch your List data for tab view i want batch by 2 you can set your value 

            var listOfBatches = _detaisllist.Batch(2); 

            int tabNo = 1; 

            foreach (var batchItem in listOfBatches) 
            { 
                // Generating tab 
                ThumbnailModel obj = new ThumbnailModel(); 
                obj.ThumbnailLabel = "Lebel" + tabNo; 
                obj.ThumbnailTabId = "tab" + tabNo; 
                obj.ThumbnailTabNo = tabNo; 
                obj.Thumbnail_Aria_Controls = "tab" + tabNo; 
                obj.Thumbnail_Href = "#tab" + tabNo; 

                // batch details 

                obj.ThumbnailDetailsList = new List<ThumbnailDetails>(); 

                foreach (var item in batchItem) 
                { 
                    ThumbnailDetails detailsObj = new ThumbnailDetails(); 
                    detailsObj = item; 
                    obj.ThumbnailDetailsList.Add(detailsObj); 
                } 

                model.ThumbnailModelList.Add(obj); 

                tabNo++; 
            } 

            // Getting first tab data 
            var first = model.ThumbnailModelList.FirstOrDefault(); 

            // Getting first tab data 
            var last = model.ThumbnailModelList.LastOrDefault(); 

            foreach (var item in model.ThumbnailModelList) 
            { 
                if (item.ThumbnailTabNo == first.ThumbnailTabNo) 
                { 
                    item.Thumbnail_ItemPosition = "first"; 
                } 

                if (item.ThumbnailTabNo == last.ThumbnailTabNo) 
                { 
                    item.Thumbnail_ItemPosition = "last"; 
                } 

            } 

            return View(model); 
        } 

View:

@model ThumbnailPagination.Models.ThumbnailViewModel 
@{ 
    ViewBag.Title = "Home Page"; 
} 




<div class="container"> 
    <div class="col-xs-10 col-md-6 col-xs-offset-1 col-md-offset-3"> 


        <div class="row"> 
            <nav aria-label="..."> 
                <ul class="pager" role="tablist"> 
                    <li class="previous" onclick="goTo(1);"><a href="#"><span aria-hidden="true">←</span> Previous</a></li> 
                    @{ 
                        foreach (var item in Model.ThumbnailModelList) 
                        { 
                            if (item.Thumbnail_ItemPosition == "first") 
                            { 
                                <li class="active" id="@item.Thumbnail_ItemPosition"> 
                                    <a aria-controls="@item.Thumbnail_Aria_Controls" data-toggle="tab" href="@item.Thumbnail_Href" role="tab">@item.ThumbnailTabNo</a> 
                                </li> 
                            } 


                            else if (item.Thumbnail_ItemPosition == "last") 
                            { 
                                <li id="@item.Thumbnail_ItemPosition"> 
                                    <a aria-controls="@item.Thumbnail_Aria_Controls" data-toggle="tab" href="@item.Thumbnail_Href" role="tab">@item.ThumbnailTabNo</a> 
                                </li> 
                            } 
                            else 
                            { 
                                <li> 
                                    <a aria-controls="@item.Thumbnail_Aria_Controls" data-toggle="tab" href="@item.Thumbnail_Href" role="tab">@item.ThumbnailTabNo</a> 
                                </li> 
                            } 

                        } 
                    } 
                    <li class="next" onclick="goTo(2);"><a href="#">Next <span aria-hidden="true">→</span></a></li> 
                </ul> 
            </nav> 
        </div> 

        <!-- Tab panes --> 
        <div class="tab-content"> 

            @{ 
                foreach (var item in Model.ThumbnailModelList) 
                { 
                    if (item.Thumbnail_ItemPosition == "first") 
                    { 

                        <div class="tab-pane active" id="@item.ThumbnailTabId" role="tabpanel"> 

                            @{ 

                                foreach (var detailsitem in item.ThumbnailDetailsList) 
                                { 
                                    <div class="col-sm-6"> 
                                        <div class="thumbnail"> 
                                            <img alt="..." src="http://placehold.it/240x150"> 
                                            <div class="caption"> 
                                                <h3>@detailsitem.Details1</h3> 
                                                <p> 
                                                    @detailsitem.Details2 
                                                </p> 
                                                <p> 
                                                    <a class="btn btn-primary" href="#" role="button"> 
                                                        Read more 
                                                        ... 
                                                    </a> 
                                                </p> 
                                            </div> 
                                        </div> 
                                    </div> 
                                } 
                            } 


                        </div> 
                                } 
                                else 
                                { 
                                    <div class="tab-pane" id="@item.ThumbnailTabId" role="tabpanel"> 

                                        @{ 

                                            foreach (var detailsitem in item.ThumbnailDetailsList) 
                                            { 
                                                <div class="col-sm-6"> 
                                                    <div class="thumbnail"> 
                                                        <img alt="..." src="http://placehold.it/240x150"> 
                                                        <div class="caption"> 
                                                            <h3>@detailsitem.Details1</h3> 
                                                            <p> 
                                                                @detailsitem.Details2 
                                                            </p> 
                                                            <p> 
                                                                <a class="btn btn-primary" href="#" role="button"> 
                                                                    Read more 
                                                                    ... 
                                                                </a> 
                                                            </p> 
                                                        </div> 
                                                    </div> 
                                                </div> 
                                            } 
                                        } 


                                    </div> 
                                                } 

                                            } 
            } 

        </div> 





    </div> 
</div> 

<style> 
    .pager .active a { 
        background-color: #337AB7; 
        color: #FFF; 
        border: 0px; 
    } 
</style> 

<script> 

    function goTo(number) { 
        $('ul.pager li:eq(' + number + ') a').tab('show'); 
        upgradePreNext(number); 
    } 
    function upgradePreNext(number) { 
        if (number > 1) { 
            $('ul.pager li:eq(0)').attr("onclick", "goTo(" + (number - 1) + ")"); 
            $('ul.pager li:eq(0)').attr("class", "previous"); 
        } else { 
            $('ul.pager li:eq(0)').attr("class", "disabled"); 
        } 
        if (number < 5) { 
            $('ul.pager li:eq(6)').attr("onclick", "goTo(" + (number + 1) + ")"); 
            $('ul.pager li:eq(6)').attr("class", "next"); 
        } else { 
            $('ul.pager li:eq(6)').attr("class", "disabled"); 
        } 
    } 
    $(document).ready(function () { 
        $('li a').on('click', function (e) { 
            goTo((e.target.innerHTML) - 0); 
        }); 
    }); 

</script> 

Out put will be:

enter image description here

You can also download the sample code.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.