用SharePoint Designer中的连接LVWP参数使用XSLT过滤DVWP



我的设置如下:SharePoint 2010网站上具有列表视图Web部件和数据视图Web部件的自定义页面。当我在LVWP中选择一个项目时,我想用多查找字段值过滤DVWP。因此,我已经连接到两个Web零件,以便DVWP从LVWP获取参数。我使用以下内容过滤DVWP:

<xsl:variable name="Rows" select="/dsQueryResponse/Rows/Row[contains($pDataAftaleID,concat(@ID,';#',@ID))]"/>

其中pdataaftafleid是来自lvwp的参数。

我的问题是:如果LVWP中所选的项目在参数字段中有一个值,则一切正常,但是如果没有,SharePoint似乎不会将null/empty或零值写入参数和零值滤波器参数从LVWP中的最后一个选择的项目中保留值,并以一个值保留值,因此DVWP显示了一些先前选定的项目中的项目,而不是"无需显示的项目"。

是否有某种方法可以强制编写空字段,还是可以将参数设置为每次DVWP加载时将参数设置为零?有任何建议吗?

<xsl:variable name="Rows">
  <xsl:choose>
    <xsl:when test="/dsQueryResponse/Rows/Row[contains($pDataAftaleID,concat(@ID,';#',@ID))]">
       <xsl:text>/dsQueryResponse/Rows/Row[contains($pDataAftaleID,concat(@ID,';#',@ID))]</xsl:text>
    </xsl:when>
    <xsl:otherwise>
       <xsl:text>0</xsl:text>
    </xsl:otherwise>
  </xsl:choose>
</xsl:variable>

请检查此或此变体是否适合您。

相关内容

  • 没有找到相关文章

最新更新