XSL pagination

admin

Administrator
Staff member
Hi


I have a proble with my xsl pagination; here is the code that I'm using:

<xsl:variable name="selectedRowCount" select="round($mycount div $PageSize)"/>
<xsl:for-each select="root/customer">
<!-- Pagination logic -->
<xsl:if test="position() >= ($Page * $PageSize) + 1">
<xsl:if test="position() <= $PageSize + ($PageSize * $Page)">
<!-- Do display here -->

</xsl:if>
</xsl:if>
</xsl:for-each>
<!-- Prev link for pagination -->
<xsl:choose>
<xsl:when test="number($Page)-1 >= 0">*
<A>
<xsl:attribute name="href">_dirresult?page=<xsl:value-of select="number($Page)-1"/>&pagesize=<xsl:value-of
select="$PageSize"/></xsl:attribute>
<<Prev
</A>
</xsl:when>
<xsltherwise>
<!-- display something else -->
</xsltherwise>
</xsl:choose>

<xsl:if test="$selectedRowCount > 1">
*<b class="blacktext"><xsl:value-of select="number($Page)+1"/>*of*<xsl:value-of
select="number($selectedRowCount)"/></b>*
</xsl:if>

<!-- Next link for pagination -->
<xsl:choose>
<xsl:when test="number($Page)+1 < number($selectedRowCount)">*
<A>
<xsl:attribute name="href">_dirresult?page=<xsl:value-of select="number($Page)+1"/>&pagesize=<xsl:value-of
select="$PageSize"/></xsl:attribute>
Next>>
</A>
</xsl:when>
<xsltherwise>
<!-- display something else -->
</xsltherwise>
</xsl:choose>
</xsl:template>
</xsl:stylesheet>

It might be something wrong. Can you help me?
Thanks.
 
Back
Top