Dear All,

    I did pagination controls for HTML table view. please check below the code is not working. please help me to resolved.

Codebhind :

sHTML += "

";
                    sHTML += "";
                    sHTML += "";
                    sHTML += "";
                    sHTML += "";
                    sHTML += "";
                    sHTML += "";
                    sHTML += "";
                    sHTML += "";
                    sHTML += "";
                    sHTML += "";
                    sHTML += "";
                    sHTML += "";
                    sHTML += "";
                    sHTML += "";
                    sHTML += "";
                    sHTML += "";
                    sHTML += "";
                    sHTML += "";
                    sHTML += "";
                    sHTML += "";
                    sHTML += "";
                    sHTML += "";
                    sHTML += "";
                    sHTML += "";
                    sHTML += "";
                    sHTML += "";
                    sHTML += "";
                    sHTML += "";
                    sHTML += "";
                    sHTML += "";
                    sHTML += "";
                    sHTML += "
 PromotionCodes PromotionCoupons Remaining Discount 
 
" + dsCurPromo.Tables[0].Rows[i]["title"] + "
";
                    sHTML += "";
                    sHTML += "
" + sDaysRemain + "
" + dsCurPromo.Tables[0].Rows[i]["mopon_code"] + "Unlimited" + iDisc + "% 
";
                  
                }
                divCurPromo.InnerHtml = sHTML;

aspx page :

<script type="text/javascript">

function Pager(tableName, itemsPerPage) {

this.tableName = tableName;

this
.itemsPerPage = itemsPerPage;

this
.currentPage = 1;

this
.pages = 0;

this
.inited = false;

this
.showRecords = function(from, to) {

var rows = document.getElementById(tableName).rows;

// i starts from 1 to skip table header row

for (var i = 1; i < rows.length; i++) {

if (i < from || i > to)

rows[i].style.display 
= 'none';

else

rows[i].style.display = '';

}

}

this.showPage = function(pageNumber) {

if (! this.inited) {

alert("not inited");

return;

}

var oldPageAnchor = document.getElementById('pg'+this.currentPage);

oldPageAnchor.className = 'pg-normal';

this
.currentPage = pageNumber;

var 
newPageAnchor = document.getElementById('pg'+this.currentPage);

newPageAnchor.className = 'pg-selected';

var 
from = (pageNumber - 1) * itemsPerPage + 1;

var 
to = from + itemsPerPage - 1;

this
.showRecords(from, to);

}

this.prev = function() {

if (this.currentPage > 1)

this.showPage(this.currentPage - 1);

}

this.next = function() {

if (this.currentPage < this.pages) {

this.showPage(this.currentPage + 1);

}

}

this.init = function() {

var rows = document.getElementById(tableName).rows;

var 
records = (rows.length - 1);

this
.pages = Math.ceil(records / itemsPerPage);

this
.inited = true;

}

this.showPageNav = function(pagerName, positionId) {

if (! this.inited) {

alert("not inited");

return;

}

var element = document.getElementById(positionId);

var 
pagerHtml = '+ pagerName + '.prev();" class="pg-normal"> « Prev  ';

for 
(var page = 1; page <= this.pages; page++)

pagerHtml +
= '+ page + '" class="pg-normal" onclick="' + pagerName + '.showPage(' + page + ');">' + page + ' ';

pagerHtml += '+pagerName+'.next();" class="pg-normal"> Next »';

element.innerHTML = pagerHtml;

}

}

script>
<div id="pageNavPosition" style="padding-top: 20px" align="center">
div>
<script type="text/javascript">answer this question