0

ページングを追加したいカスタム DataViewWebPart があります。Web パーツの詳細の範囲を形成するために使用している XSLT の内容を以下に示します。このアイテムにページングを実装する方法についての提案 (キーを使用しているため、あまり明確ではありません)。

<xsl:key name="casebystate" match="Row" use="@StoreState"/>

   <xsl:template match="/">
      <xsl:variable name="cbs_Rows" select="/dsQueryResponse/Rows/Row/@StoreState"/>
      <table border="0" width="100%" cellpadding="2" cellspacing="0">
         <tr valign="top">
            <th class="ms-vh" nowrap="nowrap">State</th>
            <th class="ms-vh" nowrap="nowrap">Totals</th>
         </tr>
         <xsl:for-each select="//Row[generate-id() = generate-id(key('casebystate', @StoreState)[1])]">
            <xsl:sort select="@StoreState"/>
            <xsl:for-each select="key('casebystate', @StoreState)">
                <xsl:call-template name="CaseByState.rowview" />
            </xsl:for-each>
         </xsl:for-each>
      </table>         
   </xsl:template>

   <xsl:template name="CaseByState.rowview">
      <xsl:variable name="cbs_NewSortValue" select="ddwrt:NameChanged(string(@StoreState), 0)"/>
      <xsl:if test="string-length($cbs_NewSortValue) &gt; 0">
         <tr id="group0{generate-id()}">
            <td class="abh-chrtStatTitle">
               <xsl:value-of select="@StoreState"/>
            </td>
            <td class="abh-chrtStatValue">
                <xsl:value-of select="count(key('casebystate', @StoreState))"></xsl:value-of>
            </td>
         </tr>
      </xsl:if>
   </xsl:template>

事前に助けてくれてありがとう!

4

1 に答える 1

0

Sharepoint Designer 2010を使用している場合、デザイナーでdvwpを選択し、データビューツールセクションに移動して、リボンの[オプション]タブからページングをクリックできますか?これにより、Webパーツのページングを指定できるようになります。

于 2013-01-17T16:43:03.147 に答える